Firebase等待错误:未找到某些请求的文档

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数据的任何帮助吗?

来自错误消息
//错误:[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.