如何解决Firestore 用户 id 与文档 id 不同,react native firebase
我正在做一个简单的用户创建,但是 firestore 中的 id 字段为 null 并且 id 不同。
为什么会这样?怎么解决?
代码如下:
const auth = await authFB().createUserWithEmailAndPassword(data.email,data.password);
const db = firestore();
await db
.collection('Clients')
.doc(auth.user.uid)
.set({
id: auth.user.uid,name: {
first: firstName,last: lastName
}
});
文档图片如下:(看id:null):
解决方法
解决方案是创建 const uid = auth.user.uid
并在 firestore 更新中分两步使用此常量。例如:
const auth = await authFB().createUserWithEmailAndPassword(data.email,data.password);
const uid = auth.user.uid; // <----
const db = firestore();
await db
.collection('Clients')
.doc(uid) // <----
.set({
id: uid,// <----
name: {
first: firstName,last: lastName
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。