Сохранение дополнительных пользовательских данных при регистрации в Firebase с использованием React Native - PullRequest
0 голосов
/ 19 января 2019

Я использую firebase.auth (). CreateUserWithEmailAndPassword, но я также хотел сохранить дополнительные данные, такие как имя и фамилия, на экране регистрации.

Я пытался сделать этот код, но он только создает пользователя с адресом электронной почты и паролем.Он не сохраняет имя и фамилию пользователя в базе данных.

signUpUser = (email, password, firstName, lastName) => {
    try {
      if (this.state.password.length < 6) {
        alert("Please enter atleast 6 characters");
        return;
      }
      firebase.auth().createUserWithEmailAndPassword(email,password)
      .then(
        firebase.database().ref('users.' + firebase.auth().currentUser.uid + '/').set({
          firstName: firstName,
          lastName: lastName
        })
      )

    } catch (error) {
      console.log(error.toString());
    }
  }

1 Ответ

0 голосов
/ 19 января 2019

export const addProfile = ({firstname, lastname, email}) => new Promise((resolve, reject) => {

  var d = new Date();
  var userId = firebaseApp.auth().currentUser.uid;

  var userProfile = {
    created: d,
    firstname: firstname,
    lastname: lastname,
  };

  firebaseApp.database().ref(`profiles/${userId}`).set(userProfile)
  .then( () => resolve(userProfile) )
  .catch( error => reject(error) );

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...