簡體   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