首页 > 解决方案 > firebase.firestore().collection("attendance") 在 firestore 数据库中返回 0 结果

问题描述

[问题更新]

node.js 代码

const updateLoggedMeetings = function () {
  return new Promise((res, rej) => {
    let query = store.collection("attendance");
    query.get()
    .then(data => {
      console.log("DATA is  ", data._size);
      }).catch(err => console.log("SOME ERROR OCCURED IN THEN BLOCK ",err));
    res(`blah`);
   })
 }

并输出截图 输出

我的数据库结构是:

1:考勤采集 考勤集合

2:会议收藏 会议收藏

我的数据库查询是: firebase.firestore().collection("attendance") 当我运行此查询时,它返回零结果。但是,当我运行时firebase.firestore().collection("meetings"),它会返回一些结果。我想要实现的是检索attendance集合中所有文档的文档名称。谢谢

标签: javascriptnode.jsfirebasegoogle-cloud-firestore

解决方案


您正在阅读一个集合,其中所有文档都标记为已删除。

在显示您的出勤率的屏幕截图中,所有记录都以斜体显示,这意味着它们被删除而没有删除它们的子集合。在这种情况下, meeting_logged 子集合可能具有仍然存在的记录,但出席父记录被标记为已删除。因此,当考勤记录显示在控制台中时,您无法查询考勤集合。

例如,这可能是因为在 Cloud Functions 中设置了触发器。


推荐阅读