我正在使用此代碼從 Firestore 中檢索資料
querysnap = FirebaseFirestore.instance
.collection("datas")
.where("cat", whereIn: Cateogryarray )
.where("City", whereIn:Cityarray)
.snapshots();
然后我得到這個錯誤。
您不能多次使用“whereIn”過濾器。
如何執行此查詢。
uj5u.com熱心網友回復:
正如關于查詢限制的 Firestore 檔案所說:
每個查詢最多可以使用一個
in,not-in, orarray-contains-any子句。您不能在同一個查詢中組合這些運算子。
由于您嘗試in在查詢中使用兩個子句,因此 Firestore 會出現錯誤。
最常見的解決方法是針對資料庫運行一個子句(通常是您希望從結果中排除大多數檔案的那個),然后在應用程式代碼中執行其余的過濾。
uj5u.com熱心網友回復:
查看官方檔案:
https://firebase.google.com/docs/firestore/query-data/queries#limitations_2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/421136.html
標籤:
