我嘗試使用以下查詢從我的資料庫中訪問資料:
await firestore()
.collection('col')
.where('nameLowerCase', '>=', searchString.toLowerCase())
.where('nameLowerCase', '<=', searchString.toLowerCase() '\uf8ff')
.orderBy('nameLowerCase')
.orderBy('liked', 'desc')
.startAt(latest || '')
.limit(15)
.get();
我為它創建了索引,它的結果不是按喜歡排序的(它是按名稱排序的)。
我從類似的問題中嘗試了其他一些解決方案。在他們的幫助下,我得到了上面的解決方案。它不會記錄警告或錯誤,但不會同時按 orderBy() 排序。
uj5u.com熱心網友回復:
由于您的查詢首先 order by nameLowerCase,然后才 order by ,因此只有在多個檔案具有相同的情況下liked才會對結果進行排序。likednameLowerCase
無法在查詢中更改這一點,因此您必須在從資料庫中獲取結果后重新對應用程式代碼中的結果進行排序。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/507501.html
標籤:Google Cloud Collective javascript 火力基地 反应式 谷歌云火库 反应原生火力基地
