firestore:有没有一种方法可以执行或在集合上执行查询操作?

时间:2019-08-23 23:55:25

标签: flutter google-cloud-firestore

场景

给出,我是一名导师

何时,我输入逗号分隔的搜索字词列表

例如数学,会计

然后期望

我应该能够看到不同的文档,其中地图字段关键字项设置为true

然后是实际

我得到空结果

何时,我输入与同一文档相关的逗号分隔术语

我得到了实际结果

问题

在那里还是Cloud Firestore的操作。

请找到以下代码段和屏幕截图:

Future<void> search(List<String> keywords) async {
    var docs = coursesRef.where('isDraft', isEqualTo: false);

    keywords.forEach((word) {
      String term = word.trim().toLowerCase();
      print("$term\n");
      docs = docs.where('searchTerms.$term', isEqualTo: true);
    });

    QuerySnapshot query = await docs.getDocuments();

    courses = [];
    query.documents.forEach((doc) {
      Course course = Course.fromDoc(doc);
      courses.add(course);
    });

    notifyListeners();
  }

下面的示例Map<String, bool>的屏幕截图

enter image description here

0 个答案:

没有答案