Firestore:无法读取文档数据(未捕获的类型错误:docSnap.exists 不是 HTMLFormElement 的函数)

Mou*_*bio 6 javascript firebase google-cloud-firestore

我是一名新开发人员,没有 Web 应用程序经验。我在 Firestore 中有一个名为“用户”的集合,其中文档 ID 是用户的电子邮件。我正在尝试按照Firebase 提供的示例读取其中一份文档中的数据

我收到两个错误:

  • 第一个是“await”的使用:Uncaught SyntaxError: Unexpectedserved word
  • 第二条消息是:Uncaught TypeError: docSnap.exists is not a function at HTMLFormElement。

我通过省略“await”绕过了第一个,但无法避免第二个。您知道我的代码有什么问题吗?

console.log(docSnap) 给出以下消息:“Promise {pending}”

谢谢。

requestForm.addEventListener('submit', (event) => {
event.preventDefault();

const user = auth.currentUser;
const docSnap = await getDoc(doc(db, "users", user.email));

    if (docSnap.exists()) {
        console.log("Document data:", docSnap.data());
        } else {
        console.log("No such document!");
    }
})
Run Code Online (Sandbox Code Playgroud)

ABD*_*NOV 13

看起来您返回了 aPromise并且它不符合 的要求async/await。试试这个方法。

getDoc(doc(db, "users", user.email)).then(docSnap => {
  if (docSnap.exists()) {
    console.log("Document data:", docSnap.data());
  } else {
    console.log("No such document!");
  }
})
Run Code Online (Sandbox Code Playgroud)