无法从 Firestore 集合中获取数据

时间:2021-01-02 17:00:51

标签: reactjs firebase google-cloud-firestore

我的数据结构是这样的。 enter image description here

我想获取所有订单集合。我的数据流是集合>文档>集合>文档

我尝试使用此代码获取数据

       db.collection('users')
        .get()
        .then((querySnapshot) => {
            const orders = querySnapshot.docs.map((doc) => doc.data());
            console.log(orders);
       });

没用。 如何获取数组中的所有订单?

1 个答案:

答案 0 :(得分:1)

您的代码正在查询集合“users”,但您的屏幕截图显示了一个子集合“users/{email}/orders”。如果要查询子集合,则必须为要查询的子集合构建 CollectionReference:

db
    .collection("users")
    .doc("email-address")
    .collection("orders")
    .get()

如果您想要所有用户的所有订单,那么您需要一个 collection group query

db.collectionGroup("orders").get()