【发布时间】:2021-03-22 22:58:33
【问题描述】:
【问题讨论】:
-
今后请不要发布您的代码的屏幕截图或其他文本内容。而是发布实际文本,并使用 Stack Overflow 的格式化工具进行标记。
标签: reactjs firebase google-cloud-firestore
【问题讨论】:
标签: reactjs firebase google-cloud-firestore
您所描述的内容在 Firestore 中称为 collection group query。
看起来像这样:
db.collectionGroup("orders").get()
上面读取所有名为 orders 的集合,无论它们位于何处(顶级、tels 文档下或任何其他文档下。
要确定特定订单的tels doc,您可以向上导航订单快照的ref.parent.parent:
db.collectionGroup("orders").get().then((querySnapshot) => {
querySnapshot.forEach((orderSnapshot) => {
const orderRef = orderSnapshot.ref;
const ordersRef = orderRef.parent;
const telRef = orderRef.parent;
console.log(refRef.id); // 8888888888
})
})
【讨论】: