Firebase等待错误:未找到某些请求的文档
当我使用此代码创建用户并生成用户的firestore数据时,它返回错误。 但若用户已经被创建,那个么这个结果会非常好。Firebase等待错误:未找到某些请求的文档,firebase,google-cloud-firestore,async-await,Firebase,Google Cloud Firestore,Async Await,当我使用此代码创建用户并生成用户的firestore数据时,它返回错误。 但若用户已经被创建,那个么这个结果会非常好。 当新用户到来时,我可以获得成功创建firestore数据的任何帮助吗?来自错误消息//错误:[firestore/not found]未找到某些请求的文档。似乎是您尝试使用Wait firestore.collection(“Users”).doc(auth.currentUser.uid)更新的firestore文档有问题(); 使用auth.currentUser时的一个典
当新用户到来时,我可以获得成功创建firestore数据的任何帮助吗?来自错误消息
//错误:[firestore/not found]未找到某些请求的文档。
似乎是您尝试使用Wait firestore.collection(“Users”).doc(auth.currentUser.uid)更新的firestore文档有问题();
使用auth.currentUser
时的一个典型问题是auth
对象可能未完全初始化,因此auth.currentUser.uid
为空。如中所述,您应该使用onAuthStateChanged()
观察或检查auth.currentUser
是否不为空
文档不存在也可能是由于其他原因(例如,您从未创建过文档!):由于您正在调用
update()
文档必须存在,请参阅:“如果应用于不存在的文档,更新将失败。”。1/您确定auth.currentUser.uid
不为空(请参阅)和2/为什么不等待update()
异步操作?1.auth.currentUser.uid返回非空值。2.我如何等待更新()?我已更改了我的代码2:仅使用await firestore.collection(“Users”).doc(auth.currentUser.uid).update()
好的,我看到代码发生了变化。对于#1,您应该仔细检查auth.currentUser.uid
是否为空。正如我在上面提到的链接()中所解释的,auth对象可能处于中间状态,例如初始化-。我看不到以下错误可能来自其他地方:错误:[firestore/not found]找不到某些请求的文档
。。。
async function confirmCode() {
try {
data = await confirm.confirm(code);
if(data.additionalUserInfo.isNewUser){
await firestore.collection("Users").doc(auth.currentUser.uid).update({
id:auth.currentUser.uid,
})
}
} catch (error) {
console.log(error)
}
//Error: [firestore/not-found] Some requested document was not found.