如何解决在 Firestore 中,如何确定新创建用户的 UID 并将该 UID 设置为文档名称?
目前,我使用电子邮件作为文档名称,但我想改用 UID。我尝试使用“firebase.auth().currentUser.uid”,但它会从最后一个用户那里检索 UID。
try {
setError("");
setLoading(true);
await signup(emailRef.current.value,passwordRef.current.value);
await db
.collection("users")
.doc(emailRef)
.set(
{
firstName: firstNameRef.current.value,lastName: lastNameRef.current.value,},{ merge: true }
)
解决方法
我不确定 function signup()
和变量 emailRef
,但您可以试试这个。
您可以从 userCredential 对象中获取新创建用户的 UID。
firebase.auth().createUserWithEmailAndPassword(email,password)
.then(async (userCredential) => {
// Signed in
const user = userCredential.user;
await db.collection("users").doc(user.uid).set({
firstName: firstNameRef.current.value,lastName: lastNameRef.current.value,},{ merge: true })
// ...
})
.catch((error) => {
var errorCode = error.code;
var errorMessage = error.message;
// ..
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。