【问题标题】:Firestore How to retrieve subcollectionFirestore 如何检索子集合
【发布时间】:2020-09-01 11:39:32
【问题描述】:

我正在开发使用 Firestore 的应用程序,请参阅下图我如何组织数据

我正在尝试使用以下代码获取数据

let db = admin.firestore();

async function getMenu() {
  let query = await db.collection('menu').orderBy("order", "asc").get();

  const snapshot = query.docs;
  snapshot.forEach((doc) => {
  console.log(doc.id, '->', doc.data());
});
}

getMenu();

输出:

Feedings -> { order: 1 }

Diapers -> { order: 2 }

无法获取子集合

尿布和湿巾 -> 一次性尿布

任何帮助将不胜感激。

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    无法使用顶级集合的查询从子集合中获取数据。当您查询菜单时,它只会在该集合中立即为您提供文档。在这方面,Firestore 查询被称为“浅层”。

    如果您想要来自子集合的文档,则需要针对该特定子集合进行另一个查询。例如:

    db.collection("menu").doc("Diapers").collection("Diapers & Wipes").get()
    

    【讨论】:

      猜你喜欢
      • 2019-02-05
      • 2018-12-13
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 2018-08-22
      • 1970-01-01
      相关资源
      最近更新 更多