Javascript 在firebase中使用自定义表单创建用户注册

Javascript 在firebase中使用自定义表单创建用户注册,javascript,firebase,react-native,firebase-authentication,Javascript,Firebase,React Native,Firebase Authentication,目前我有一个使用react native的小项目,我使用Firebase作为后端。我有两个以上字段(姓名、电话号码、性别等)的注册表单,但使用Firebase我们只能使用电子邮件和密码注册用户。所以,我的问题是如何保存用户的其他信息,以及以后如何检索这些信息?在您的后端,您可以创建“用户”集合,并在注册用户后保存它 const data = { email: 'email', password: 'password' } firebase.auth().create

目前我有一个使用react native的小项目,我使用Firebase作为后端。我有两个以上字段(姓名、电话号码、性别等)的注册表单,但使用Firebase我们只能使用电子邮件和密码注册用户。所以,我的问题是如何保存用户的其他信息,以及以后如何检索这些信息?

在您的后端,您可以创建“用户”集合,并在注册用户后保存它

  const data = {
    email: 'email',
    password: 'password'
  }

  firebase.auth().createUser(data)
    .then((userRecord) => {

      var uid = userRecord.uid;

      return firebase.firestore().collection('users').doc(uid)
        .set({
          user_uid: uid,
          gender: '',
          ...
        })

    })
稍后,您可以使用doc id检索额外的信息

firebase.firestore().collection('users').doc(uid).get()

由于电子邮件是唯一的,因此您可以在firebase数据库中存储其他数据,包括电子邮件。因此,一旦用户成功登录,您就可以使用同一封电子邮件从firebase数据库(在本场景中为Cloud Firestore)获取所有必要的详细信息。常用的方法是将附加信息存储在数据库中,如Cloud Firestore或Realtime数据库。看见