【问题标题】:How do i combine or merge two stream of firestore?如何合并或合并两个 Firestore 流?
【发布时间】:2021-06-21 05:12:23
【问题描述】:
我有两个流
Stream<QuerySnapshot> s1 = users.where("uid",isNotEqualTo: "--").snapshots();
Stream<QuerySnapshot> s2 = groups.snapshots();
我想要单流
return s1+s2;
我也尝试过 StreamGroup,但面临同样的issue;
请不要发送链接,如果您可以通过代码发送,那将很有帮助。
【问题讨论】:
标签:
firebase
flutter
google-cloud-firestore
【解决方案1】:
CombineLatestStream 是解决方案。
CombineLatestStream<QuerySnapshot, List<QuerySnapshot>> roomStream() {
try {
Stream<QuerySnapshot> s1 = users.where("uid",isNotEqualTo: firebaseAuth.currentUser.uid).snapshots();
Stream<QuerySnapshot> s2 = groupService.streamGroup();
return CombineLatestStream.list<QuerySnapshot>([s1,s2]);
} catch (e) {
handleException(e);
throw e;
}
}
谢谢pskink