基于父文档字段的 Firestore 查询

Firestore query based on parent document fields

假设我在 Firestore 中有以下结构:

有没有一种方法可以查询(使用 JS API)来自 shopId 为特定值的订单的评论列表?或者我是否也需要将 shopId 添加到审核文件中?

据我所知,您可以通过这样查询来获取特定商店的所有订单:

var ordersRef = db.collection("orders");
var query = ordersRef.where("shopId", "==", "someId");

要获取相应的评论,您必须创建一个指向 review 子集合的新引用并阅读所有评论,这种情况下无需添加 shopId 为 属性 在审查文件中。

如果您想使用 collection group query 来获取特定商店的所有评论,那么您需要:

var reviews = db.collectionGroup("review").where("shopId", "==", "someId");