firebase - 如何在不遍历整个快照的情况下过滤来自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
解决方案
推荐阅读
- fortran - 安装 Fortran 库 Expokit (Windows/Ubuntu)
- python - 尝试在一行上打印多行字符串(字符串存储为变量)
- c# - 如何将此文件流从 API 转换为 PDF 或 XML 文件?
- android - Android 线图中的 Firestore 文档值
- php - 离子应用程序中的错误“预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段。”
- oracle - 在 oracle 中如何进行 PK
- r - 将上限应用于数据框,同时忽略非数字值
- c# - 以编程方式从散点图趋势线中提取斜率和截距
- python - 用于时间序列分类的 TensorFlow 数据集 API
- ios - Watson Assistant 和 Swift