如何在Cloud Flutter Firestore中处理嵌套集合查询?

时间:2020-08-27 20:59:45

标签: firebase flutter google-cloud-firestore

如果有这样的收藏

Shop(Collection):
     -shopId(Document)
         -name
         -adresse
         -itemSold (Nested Collection)
             -itemId
                 -....
                 -....

如何在flutter中编写查询,该查询将仅返回在itemSold集合中具有特定itemId的商店。

这会花费很多读吗?

您如何处理这种类型的树,我在noSQL数据库中还很新。我习惯于传统数据库。

1 个答案:

答案 0 :(得分:2)

您可以使用.where方法。

在您的情况下,如下所示:

DocumentReference shopInstance = Firestore.instance
        .collection('shops')
        .document('shopsID'):
await shopInstance
      .collection('itemSold')
      .where('itemID', isEqualTo: 'someId')
      .getDocuments()
      .then()...