如何在 flutter 应用程序中为 firestore 配置多个条件查询
how to configure multiple conditional queries for firestore in flutter application
我可以使用三元运算符在条件分析中为 firestore 数据库设置两个不同的查询,但是如果我必须对同一个 stream
使用 5 个不同的条件来构建查询怎么办?我该怎么做?
stream: (query != "" && query != null)
? FirebaseFirestore.instance
.collection('momos_nv')
.orderBy('itemName')
.startAt([query])
.endAt([query + '\uf8ff']).snapshots()
: FirebaseFirestore.instance.collection("momos_nv").snapshots()
您可以使用 return 类型 Stream 创建一个单独的方法。
final CollectionReference collection =
FirebaseFirestore.instance.collection('employees');
Stream<QuerySnapshot> getStream(String query) {
/// Perform your 5 condition here
return collection.snapshots();
}
stream: getStream(query),
我可以使用三元运算符在条件分析中为 firestore 数据库设置两个不同的查询,但是如果我必须对同一个 stream
使用 5 个不同的条件来构建查询怎么办?我该怎么做?
stream: (query != "" && query != null)
? FirebaseFirestore.instance
.collection('momos_nv')
.orderBy('itemName')
.startAt([query])
.endAt([query + '\uf8ff']).snapshots()
: FirebaseFirestore.instance.collection("momos_nv").snapshots()
您可以使用 return 类型 Stream 创建一个单独的方法。
final CollectionReference collection =
FirebaseFirestore.instance.collection('employees');
Stream<QuerySnapshot> getStream(String query) {
/// Perform your 5 condition here
return collection.snapshots();
}
stream: getStream(query),