Flutter和Firebase,从集合中的文档中收集所有特定类型的价值

时间:2019-08-20 04:06:07

标签: firebase flutter dart google-cloud-firestore

我的Firebase数据库中有一个用户集合,并且我正在尝试提取所有用户朋友的推荐位置。这是用户文档的示例:

enter image description here

我的想法是提取已登录用户的朋友,然后为每个朋友将其所有“凭证位置”添加到列表中,然后将其显示在地图上。

但是,我不确定什么是最好的方法。目前,我有这个:

void _getVouchedLocationsFromFriends() async {
    var document = await Firestore.instance.collection('users').document(widget.userId);
    await document.get().then((d) {
      print(d['friends']);
    });
  }

这将正确打印出用户的所有朋友ID。但是,到目前为止,我对streams的研究似乎是跟踪数据库的最佳方法(更新表时值会更新)。

从另一个颤振和谷歌地图的示例中,我很想以Stream<QuerySnapshot>的格式获取所有用户朋友的推荐位置,但不确定如何做到这一点。不知何故只订阅集合中所有文档的某些值?我搜索过的东西都没有产生这个。

0 个答案:

没有答案