【问题标题】:Firebase 9 get single document from nested collections - ReactFirebase 9 从嵌套集合中获取单个文档 - React
【发布时间】:2022-01-06 19:12:01
【问题描述】:

这是我第一次在这里问问题,通常我可以找到我要找的东西,但我正在一个 ionic/react FC 应用程序中从 Firebase 8 升级到 Firebase 9,并且已经弄清楚了一些出,但我不知道如何从嵌套集合中获取单个文档。在 Firebase 8 中,它看起来像:

db.collection('department').doc(deptId).collection('employees').doc(empId).get()...

我已经尝试了几种使用 collectionGroup 的方法,但根本没有得到任何返回,但我什至不确定这是正确的方法。任何帮助将不胜感激!!谢谢!

【问题讨论】:

    标签: javascript reactjs firebase google-cloud-firestore


    【解决方案1】:

    如果您已经了解 Firebase JS SDK(V8 及更早版本)的语法(以及 Firebase 的工作原理),我强烈建议您查看documentation,因为它们同时具有两种语法。只需单击文档中的modular 选项卡。获取单个文档如下所示:

    import { doc, getDoc } from "firebase/firestore";
    
    const docRef = doc(db, "department", deptId, "employees", empId);
    const docSnap = await getDoc(docRef);
    
    if (docSnap.exists()) {
      console.log("Document data:", docSnap.data());
    } else {
      console.log("No such document!");
    }
    

    也结帐:Firestore: What's the pattern for adding new data in Web v9?

    【讨论】:

    • 天哪,我现在感觉自己像个白痴!我无法告诉你我尝试了多少次完全相同的代码,但从未检查过之前的现有代码。它甚至从未参与过该查询。在此之前我设置一些全局状态的一些代码不起作用,所以它甚至没有进入查询。我很抱歉,但非常感谢您抽出宝贵时间回答我的问题 Dharmaraj,至少我知道我最初是在正确的轨道上,我真的很感激!希望这对其他人也有帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2022-01-02
    • 2020-01-09
    • 2021-03-23
    • 1970-01-01
    相关资源
    最近更新 更多