【问题标题】:How do you find a document by its ID using version 9 of the Firebase JS SDK?如何使用 Firebase JS SDK 版本 9 通过 ID 查找文档?
【发布时间】:2021-09-01 10:43:24
【问题描述】:

new version 9 of the Firebase JS SDK has arrived 采用更加模块化的方法,我正在努力解决它。

我想通过其 ID 从 Firestore 中查找和读取文档。在版本 8 中,您可以这样做:

await db.collection('users').doc(id).get();

版本 9 似乎有一个名为 "doc" 的函数和一个名为 "getDoc" 的函数,这听起来像是新的等效函数,但我不明白如何在实践中使用它们。有人玩过这些吗?

提前致谢!

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    documentation 有一个完整的代码 sn-p 解释如何获取具有给定 ID 的单个文档:

    import { doc, getDoc } from "firebase/firestore";
    
    const docRef = doc(db, "users", id);
    const docSnap = await getDoc(docRef);
    
    if (docSnap.exists()) {
      console.log("Document data:", docSnap.data());
    } else {
      // doc.data() will be undefined in this case
      console.log("No such document!");
    }
    

    doc() 方法用于获取DocumentReferencegetDoc() 用于从给定引用中获取文档。

    【讨论】:

    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 2022-06-11
    相关资源
    最近更新 更多