Flutter:如何将Firebase uid设置为用户文档ID?

时间:2020-06-11 14:10:50

标签: firebase flutter google-cloud-firestore

如何将firebase uid设置为用户文档ID?我收到错误消息,因为“ uid为null”。这是我的代码。

FirebaseAuth.instance.createUserWithEmailAndPassword(email:email, password: password).then((currentUser) => Firestore.instance
                                  .collection("users")
                                  .document(currentUser.uid)
                                  .setData({ "uid": currentUser.uid,


                                })); 

1 个答案:

答案 0 :(得分:1)

您可以使用.user结尾来成为当前用户信息,然后可以使用currentUser.uid来访问uid。

Future<void> createUser() async {
    final FirebaseUser currentUser = (await FirebaseAuth.instance.createUserWithEmailAndPassword(email: 'Test@gmail.com', password: '123456')).user;
    Firestore.instance.collection("users").document(currentUser.uid).setData({
        "uid": currentUser.uid,
      },
    );
  }