场景
给出,我是一名导师
何时,我输入逗号分隔的搜索字词列表
例如数学,会计
然后期望
我应该能够看到不同的文档,其中地图字段关键字项设置为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>
的屏幕截图