我有一個 UID(字串)陣列,我想使用 Firestore 執行查詢,在那里我獲取所有檔案,其中欄位“uid”等于提供的陣列中的任何檔案。
直到現在我嘗試做:
ref.whereField("uid", in: uidArray)
但這不起作用并給我一個錯誤,因為陣列中的最大元素數必須為 10,而且肯定會超過該限制。
我的問題是:如何通過使用 Firestore 的解決方法獲得相同的結果?
每當我嘗試使用這個資料庫來實作一個查詢時,它似乎是為了讓開發人員的生活更加艱難。
uj5u.com熱心網友回復:
是的,根據檔案,陣列中的最大元素數是 10。為了能夠克服這個限制,您應該執行連續呼叫。例如,如果您需要根據 35 個值檢查一個欄位,那么您應該執行 4 次查詢。三個查詢包含 10 個元素,第四個查詢包含 5 個元素。最后,您應該在客戶端上合并結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322666.html
標籤:ios 迅速 火力基地 谷歌云平台 谷歌云firestore
