如何在Firebase Flutter应用程序中比较两个集合?

时间:2020-06-03 16:32:59

标签: firebase flutter google-cloud-firestore

我在Firebase中存储了两个文档集合。一个集合具有用户详细信息(例如.uid,photourl等),另一个集合具有用户与其他用户聊天,但是在第二个集合中则没有用户详细信息(例如photourl)。 我想在流构建器中使用(==)比较加入两个集合 我已附上屏幕截图以供参考。 Firebase Collection

Flutter code

1 个答案:

答案 0 :(得分:0)

我不确定您要如何使用代码中的==(因为DocumentReference会因为它们属于不同的集合而有所不同),但是如果您正在寻找要将这两个流合并在一起,请看RxDart's combineLatest2,它使您可以获取包含其他两个流的最新元素的新流。

此外,我不确定是否一定要致电snapshot.data.documents给您按排序的文件;因此,在这种情况下,调用[index]也可能无法满足您的要求。

我想指出的一件事:数据的结构方式似乎很奇怪-为什么不将所有用户数据都放在用户集合下?