我想获取所有订单集合。我的数据流是集合>文档>集合>文档
我尝试使用此代码获取数据
db.collection('users')
.get()
.then((querySnapshot) => {
const orders = querySnapshot.docs.map((doc) => doc.data());
console.log(orders);
});
没用。 如何获取数组中的所有订单?
答案 0 :(得分:1)
您的代码正在查询集合“users”,但您的屏幕截图显示了一个子集合“users/{email}/orders”。如果要查询子集合,则必须为要查询的子集合构建 CollectionReference:
db
.collection("users")
.doc("email-address")
.collection("orders")
.get()
如果您想要所有用户的所有订单,那么您需要一个 collection group query。
db.collectionGroup("orders").get()