如何在 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),