繁体   English   中英

FireStore - 单个字段上的多个 isEqualTo/== 查询

[英]FireStore - Multiple isEqualTo/== query on a single field

我知道我们允许每个查询在一个字段上使用一个不等式过滤器。 但是,我的问题是,是否可以在同一字段上多次使用iEqualTo查询?

我的意思的一个例子:

var price = 100
query.whereField"price", isEqualTo: price-1) - 99
query.whereField"price", isEqualTo: price-2) - 98
query.whereField"price", isEqualTo: price-3) - 97

这会返回价格字段范围为 99-97 的所有项目吗? 还是仅解释此字段上的最终/最后查询,以便仅返回价格为 97 的位置? 我已经使用了我的范围/不平等过滤器的一个配额,所以这可能是一个可行的解决方案,目前。

我有一个大型数据集,我需要在其中查询多个字段,我可以在客户端执行此操作,但是,我试图限制尽可能多的可以读取的数据。

谢谢你。

有两种方法可以做你想做的事:

  1. 使用范围查询ref.where("price", ">=", 97).where("price", "M=", 99)

  2. 使用in查询ref.where("price", "in", [97, 98, 99])

有关这两者的更多信息,请参阅有关 查询的 Firebase 文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM