Firebase Firestore如何检索子集合

Firebase Firestore如何检索子集合,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我正在开发使用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) => {

我正在开发使用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 }
无法获取子集合

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


任何帮助都将不胜感激。

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

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

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