使用React Native在Firebase中保存其他注册用户数据

问题描述 投票:0回答:1

我正在使用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());
    }
  }
firebase react-native firebase-realtime-database firebase-authentication
1个回答
0
投票

 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) ); }); 

© www.soinside.com 2019 - 2024. All rights reserved.