我在Firebase中存储了两个文档集合。一个集合具有用户详细信息(例如.uid,photourl等),另一个集合具有用户与其他用户聊天,但是在第二个集合中则没有用户详细信息(例如photourl)。
我想在流构建器中使用(==)比较加入两个集合
我已附上屏幕截图以供参考。
答案 0 :(得分:0)
我不确定您要如何使用代码中的==
(因为DocumentReference
会因为它们属于不同的集合而有所不同),但是如果您正在寻找要将这两个流合并在一起,请看RxDart's combineLatest2,它使您可以获取包含其他两个流的最新元素的新流。
此外,我不确定是否一定要致电snapshot.data.documents
给您按排序的文件;因此,在这种情况下,调用[index]
也可能无法满足您的要求。
我想指出的一件事:数据的结构方式似乎很奇怪-为什么不将所有用户数据都放在用户集合下?