Firebase Firestore无法使用最近创建的uid创建文档

时间:2020-05-20 12:14:43

标签: javascript reactjs firebase google-cloud-firestore firebase-authentication

我有一个Firebase Firestore数据库,我想创建一个用户,然后将一条记录添加到db中,并将文档名称作为uid。

这不会在控制台中引发任何错误,但是也不会创建记录吗?

firebase.auth().createUserWithEmailAndPassword(
        customerEmail.current.value, 
        customerPassword
    ).then(() => {
        console.log("UID!!!!!!!!!!!!!!!!!!!!!!!", firebase.auth().currentUser.uid)
        firebase
        .firestore()
        .collection('sessions')
        .doc(firebase.auth().currentUser.uid).set(
            {...context.state}
        )
    })

1 个答案:

答案 0 :(得分:1)

我不知道为什么这行得通,并且上面的代码不起作用-成功保存后,它仍然不执行任何操作!

firebase.auth().createUserWithEmailAndPassword(
        customerEmail.current.value, 
        customerPassword
    ).then(function(user) {
        console.log("UID!!!!!!!!!!!!!!!!!!!!!!!", user, user.user.uid)
        firebase
        .firestore()
        .collection('sessions')
        .doc(user.user.uid).set(
            {...context.state}, 
            function(error) {
                if (error) {
                  console.log("Data could not be saved." + error);
                } else {
                  console.log("Data saved successfully.");
                }
              }
        )
    })