我寫了以下代碼。
const salons = query(collection(db, "user"), orderBy('', "desc"), limit(5))
const querySnapshot = await getDocs(salons)
await querySnapshot.forEach((doc) => {
console.log(new Date(doc._document.version.timestamp.seconds * 1000).toString())
//processing
})
我想按 console.log 中顯示的“doc._document.version.timestamp.seconds”對 orderby 進行排序。
但我不知道該怎么做。這個日期是firestore自動注冊的,所以值的位置不同。有誰知道我該如何排序?
uj5u.com熱心網友回復:
Firestore 只能對具有索引的值排序/過濾資料。僅為檔案中的欄位(和檔案 ID)創建索引,而不是為隱式元資料(例如它在內部保存的時間戳)創建索引。
無法根據內部時間戳對 Firestore 結果進行排序。如果您希望能夠根據時間戳對檔案進行排序,則必須將該時間戳作為欄位存盤在檔案中,然后將該欄位名稱傳遞給orderBy.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/437147.html
標籤:javascript 火力基地 排序 谷歌云火库
