【发布时间】:2021-01-18 00:22:59
【问题描述】:
在为我的查询使用多个 where 子句时需要一些帮助,这些子句涉及多个字段上的“lessThan”和“greaterThan”。例如,假设我需要找到一家平均食品价格低于 15 且评分高于 3 的餐厅。要从 Firestore 中获取它,我会将其编码为:
Query = Firestore.instance.where("avgPrice" , "<", 15).where("rating" , ">", 3).orderBy("rating");
现在根据 Firestore 文档,这是不可能的,因为:
whereEqualTo()以外的所有 where 过滤器必须位于同一字段中。
是否有任何成本效益高的解决方法,不需要我获取所有数据,是否有任何其他 SQL/NOSQL 数据库可以自己执行此类查询?
【问题讨论】:
标签: firebase google-cloud-firestore nosql