【问题标题】:Can't get data from firestore collection无法从 Firestore 集合中获取数据
【发布时间】:2021-01-02 17:00:51
【问题描述】:

我的数据结构是这样的。

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

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

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

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

【问题讨论】:

    标签: reactjs firebase google-cloud-firestore


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-24
      • 1970-01-01
      • 2019-04-30
      • 1970-01-01
      • 2020-06-03
      • 2018-07-13
      • 2020-11-26
      • 2021-10-31
      • 2021-08-02
      相关资源
      最近更新 更多