Tso*_*tos 12 firebase flutter google-cloud-firestore
如何在FlutterFire中使用.where()来执行Firestore的查询?因为文档和示例没有涵盖这一点我很困惑.我在这里没有找到其他问题所以我希望我不要问重复.
gre*_*nes 31
下面的示例遍历集合"fields"中的每个文档,并过滤"grower".没有相关文档,但您可以查看源代码.
import 'package:cloud_firestore/cloud_firestore.dart';
Firestore.instance.collection('fields').where('grower', isEqualTo: 1)
.snapshots().listen(
(data) => print('grower ${data.documents[0]['name']}')
);
Run Code Online (Sandbox Code Playgroud)
来自源代码:
Query where(
String field, {
dynamic isEqualTo,
dynamic isLessThan,
dynamic isLessThanOrEqualTo,
dynamic isGreaterThan,
dynamic isGreaterThanOrEqualTo,
bool isNull,
}) {..}
Run Code Online (Sandbox Code Playgroud)
Cop*_*oad 18
由于现在许多类已被弃用或完全删除,因此请将此代码用于 Flutter 2.0 及更高版本。
final querySnapshot = await FirebaseFirestore.instance
.collection('employees')
.limit(10)
.where('age', isGreaterThan: 30)
.get();
for (var doc in querySnapshot.docs) {
// Getting data directly
String name = doc.get('name');
// Getting data from map
Map<String, dynamic> data = doc.data();
int age = data['age'];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12119 次 |
| 最近记录: |