【问题标题】:Cannot Get Data From Firebase Firestore无法从 Firebase Firestore 获取数据
【发布时间】:2021-09-01 06:58:39
【问题描述】:

我在从 Firestore 检索数据时遇到问题。通常,它适用于我使用的代码,但现在我无法从 node.js 读取数据(从颤振写入很好)。试图控制大小结果,但它返回 0。我不知道它是否相关,但我在 user 中拥有的文档通常是黑色时看起来是灰色的。

这是我检索数据的代码。

 var database = db.collection('user').get();
    database.then(user => {
        console.log(user.size);
        user.forEach( subcollection => {
            db.collection('user').doc(subcollection.id).collection('pasien').get()
            .then(
                snapshot => {
                    snapshot.forEach( (pasien) => {
                        if(pasien.data().no_rm == noRm) {
                            console.log(pasien.data());
              
                        }
            
                    })
                }
            )
        })
    })

【问题讨论】:

    标签: node.js firebase google-cloud-firestore


    【解决方案1】:

    我不知道它是否相关,但是我在用户中的文档通常是黑色的时看起来是灰色的。

    发生这种情况是因为该文档不存在。该文档不存在,因为您没有创建它。您所做的是在一个根本不存在的文档下创建一个名为“pasien”的子集合。也就是说,你刚刚为“user”集合中的一个文档保留了一个ID,然后在它下面创建了一个子集合。

    需要记住的一点是,在 Cloud Firestore 文档和子集合中,文件系统文件和目录的工作方式与操作系统中通常的工作方式不同。如果您在文档下创建子集合,它不会隐式创建任何父文档。子集合不以任何方式与父文档绑定。

    如果你想纠正这个问题,你必须至少在 1 文档中编写一个可以保存值的属性。

    【讨论】:

      猜你喜欢
      • 2022-09-23
      • 2019-10-29
      • 2021-12-22
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多