【发布时间】:2021-01-15 11:58:57
【问题描述】:
我创建了一个承诺链来按顺序将用户存储到 Firestore 和身份验证。第一次,我使用 add 运算符,但我决定我应该根据他们的 uid 存储用户,因为这个原因我改变了我的代码,现在没有任何东西保存到 firestore。怎么了?
firebase
.auth()
.createUserWithEmailAndPassword(email, password)
.then((data) => {
firebase
.firestore()
.collection("Users")
.doc(data.user.uid)
.set({
name: name,
surname: surname,
email: email,
password: password,
nickname: nickname,
birthdate: birthdate,
})
.then(() => {
firebase
.auth()
.currentUser.sendEmailVerification()
.then(
firebase
.auth()
.signOut()
.then(
navigation.navigate("SignIn", {
message: "Please verify your email.",
})
)
);
})
.catch((e) => console.log(e));
})
.catch((err) => console.log(err));
注意:身份验证工作正常。
注意2:控制台没有错误。
注 3:我还注意到,如果我更改了顺序,例如先存储 firestore,然后存储到身份验证代码,则可以正常工作。为什么按这个顺序什么都没发生。
【问题讨论】:
标签: javascript node.js firebase google-cloud-firestore