Пытаюсь создать пользователя и записать данные в БД
let _login = this.state.login.trim();
let _password = this.state.password.trim();
let _chosenDate = this.state.chosenDate.toString().substr(4, 12);
let _phone = this.state.phone;
let _sex = this.state.sex.toString();
console.log(_password);
console.log(_chosenDate);
console.log(_phone);
console.log(_sex);
console.log(_login);
if (_login == '') this.setState({ loginInputBorderColor: 'red' });
if (_password == '') this.setState({ pwdInputBorderColor: 'red' });
if (_phone == '') this.setState({ phoneInputBorderColor: 'red' });
if (_login != '' && _password != '' && _phone != '' && _sex != '') {
// Проверяем занят ли логин
firebase.database().ref('users/' + _login).once('value', (snapshot) => {
this.setState({ loginFromDb: snapshot.val().login })
});
if (this.state.loginFromDb == '') {
//--
firebase.auth().createUserWithEmailAndPassword(_login + "@" + _login + ".com", _password).then(function () {
// Если пользователь создан, делаем запись его данных
firebase.database().ref('users/' + _login).set({
//password: _password,
date: _chosenDate,
phone: _phone,
sex: _sex
});
// Если создать пользователя не удалось
}, function (error) {
// Handle Errors here.
//var errorCode = error.code;
//var errorMessage = error.message;
});
//--
}
} else {
alert("Заполните все поля");
}