如何解决Flutter Firebase 如何合并流两个或多个 QuerySnapshots
我这样做不对。
Stream<List<AttendeeData>> filteredRosterList() {
Stream stream2 = facilityList.doc(facility).collection('attendance').where('id',whereIn: ['06y4a0','1279n7']).snapshots();
Stream stream1 = facilityList.doc(facility).collection('attendance').where('id',whereIn: ['1508RZ','25BgfT']).snapshots();
Stream<QuerySnapshot> resultData = MergeStream([stream2,stream1]);
return resultData.map(_filteredRosterListFromSnapshot);
}
我不知道为什么,但这并没有像我希望的那样合并两个流。它发送两个不同的 resultData 列表进行映射,并且只返回 4 个项目中的前两个......事实上,06y4a0 总是被返回,因为它是 Firestore 集合中的第一个,无论我与它配对,都会返回它……不管我做什么。 ZipStream 的作用基本相同。
我想要得到的是作为流返回到我的 StreamProvider 的所有 4 个项目。我只有两个。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。