首页 > 解决方案 > 如何在不遍历整个快照的情况下过滤来自firebase的结果

问题描述

我过去常常循环使用来自 firebase 的所有内容,forEach并开始将我需要的内容添加到另一个列表中。但我知道我可以直接查询。这是我使用的代码:

  void findRoom() {
    FirebaseFirestore.instance.collection('rooms')
        .where('from_id', isEqualTo: currentProfile.id.)
        .orderBy('from_id')
        .snapshots()
        .listen((QuerySnapshot querySnapshot){
      querySnapshot.docs.forEach((document) => print(document.data()));
    }
    );
  }

snapshots()但它在错误的行中崩溃了

未处理的异常:RangeError (takeCount):无效值:不大于或等于 0:-1

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


推荐阅读