在不使用ID的情况下获取Firestore子集合

时间:2020-10-13 01:50:55

标签: node.js google-cloud-firestore

从具有以下结构的Firestore获取数据时遇到问题

enter image description here

这是我获取类别收藏的方式:

data.table

它给了我:订单列表。但是我需要不使用doc('renaultsomaca')获得订单。因为我只需要所有订单,而不仅是renaultsomaca订单。

1 个答案:

答案 0 :(得分:0)

您所描述的称为collection group query,它会查询具有特定名称的所有集合。

要从orders集合中获取所有文档,无论它们在数据库中的位置如何,您都可以这样做:

const querySnapshot = await db.collectionGroup('orders').get();
querySnapshot.forEach((doc) => {
  console.log(doc.id, ' => ', doc.data());
});

无法指定orders集合的路径,因此,如果您要分别查询多种类型的订单,则必须给它们指定不同的名称。