【问题标题】: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

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 2019-04-16
    • 2014-05-23
    • 2018-05-02
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 2019-02-13
    相关资源
    最近更新 更多