从Firebase中的文档获取子集合的问题

时间:2020-03-20 23:22:09

标签: flutter google-cloud-firestore

我遇到问题,无法从文档中获得子集合: 我有firestore数据库 集合:collectionName 在集合文档内部和一个文档子集合“项目”内部

  1. collectionName
    • 文档1
      • 项目<-子集合
        • Item1
        • Item2

我使用以下代码,但无法从数据库中检索items子集合...。

```
QuerySnapshot snapshot = await Firestore.instance
      .collection('collectionName')
      .orderBy("order")
      .getDocuments();
```
`then`

```
snapshot.documents.forEach((document) {})
```

该文档没有项目子集合

1 个答案:

答案 0 :(得分:0)

您无法访问类似的子集合。去年,在firestore的团队发布了一项名为 Collection Group 的新功能。如果要访问项目集合,请尝试执行以下操作:

Firestore.instance.collectionGroup('items')

这将包含items子集合中的所有文档,无论其嵌套的深度如何。请查看this,以获取有关集合组的更多信息。