如何从firebase子集合中获取数据?

时间:2021-04-30 11:44:33

标签: firebase flutter dart google-cloud-firestore

我正在尝试从 firebase 获取数据,但我有点挣扎。我有这个视频集合,我在其中保存视频 ID,然后每个视频都有文档字段以及一个名为用户投票的子集合。在那边,我保存了来自 ratingbarindicator 的用户投票 这是如何收集看起来enter image description here

enter image description here

所以我想要的是用户投票子集合的每个文档,然后是每个评级字段。 但我该怎么做?我想要的是一起计算希望任何人都可以提供帮助

2 个答案:

答案 0 :(得分:1)

要从具有给定名称的所有(子)集合中读取数据,您可以use a collection group query

FirebaseFirestore.instance
    .collectionGroup('uservotes')
    .get()
    ...

另见:

答案 1 :(得分:0)

您可以使用 firebase 像这样浏览集合和文档:

final querySnapshot = await FirebaseFiresotre.instance.collection('videos').doc([theVideoDocumentID])
  .collection('uservotes').get();

final docs = querySnapshot.docs;

for(final doc in docs) {
  final data = doc.data();
  //handle each document here
}