【发布时间】:2021-07-06 07:13:32
【问题描述】:
我有一个关于从 Google Cloud Firestore 检索具有我的 Flutter 项目中的特定参数的数据的请求。
我使用以下代码检查 Firebase 中的字符串是否等于用户执行的搜索查询:
var snapshot = await firestoreInstance.collection('categories/subcategory/items')
.where("parameter", isEqualTo: searchQuery).get()
如果用户准确键入存储在 Firestore 中的参数名称,则此方法有效。但我想要的是,如果只有部分 searchQuery 字符串存储在 Firestore 参数中,它也可以工作。
我在https://medium.com/flutterdevs/implement-searching-with-firebase-firestore-flutter-de7ebd53c8c9 上找到了解决方案。在文章中,创建了一个数组,其中包含对参数的所有可能搜索。但我认为这有点复杂,您必须在 Firestore 中生成大量新数据才能搜索文章。
有没有办法以更简单的方式做到这一点,以便您可以在 Flutter with Firebase 中将运算符用作“包含”而不是“isEqualTo”来处理请求?
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore