我已閱讀此鏈接
我在這個集合中有 140K 檔案。我想獲得按任何類別過濾的隨機 X 數量的檔案。
我的代碼如下所示(Swift):
Firestore.firestore().collection("quotes")
.whereField("categories", arrayContainsAny: ['change'])
.limit(to: 25)
此代碼始終回傳相同的檔案。如何獲取按類別過濾的隨機檔案?
uj5u.com熱心網友回復:
我同意弗蘭克的觀點,這個鏈接有你需要的一切。您可以鏈接 where 條件。
按照步驟操作后,您可以查詢如下:
Firestore.firestore().collection("quotes")
.whereField("categories", arrayContainsAny: ['change'])
.whereField("random", isGreaterThanOrEqualTo: random)
.limit(to: 25)
編輯啊我明白你的意思。我會通過再次查詢來解決這個問題。
- 如果結果小于需要的(25)運行另一個查詢,例如
Firestore.firestore().collection("quotes")
.whereField("categories", arrayContainsAny: ['change'])
.whereField("random", isLessThan: random)
.limit(to: 25)
然后,您可以存盤兩個查詢的一些結果以獲得 25
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/416525.html
標籤:
