我的Firebase数据库中有一个用户集合,并且我正在尝试提取所有用户朋友的推荐位置。这是用户文档的示例:
我的想法是提取已登录用户的朋友,然后为每个朋友将其所有“凭证位置”添加到列表中,然后将其显示在地图上。
但是,我不确定什么是最好的方法。目前,我有这个:
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>
的格式获取所有用户朋友的推荐位置,但不确定如何做到这一点。不知何故只订阅集合中所有文档的某些值?我搜索过的东西都没有产生这个。