db.collection("todolist").get().then((querySnapshot) => {
console.log(querySnapshot[querySnapshot.length -1])})
這導致未定義。如何獲取檔案的最后一個元素?
uj5u.com熱心網友回復:
querySnapshot不是陣列,因此您可以簡單地對其進行索引。它是一個QuerySnapshot物件,我強烈建議您熟悉該 API 檔案。你可以看到它有一個docs屬性,它是一個陣列。
querySnapshot.docs[querySnapshot.docs.length-1]
或者
querySnapshot.docs[querySnapshot.size-1]
uj5u.com熱心網友回復:
如果您只對最后一個檔案感興趣,請考慮對查詢進行排序,并且只請求一個檔案,這樣可以節省帶寬和成本。假設您有一個名為 的欄位timestamp,您可以獲得最新的(并且只有那個):
db.collection("todolist")
.orderBy("timestamp", "desc")
.limit(1)
.get().then((querySnapshot) => {
console.log(querySnapshot.docs[0])
})
由于您現在只請求了一份檔案,因此您可以使用docs[0]它來獲取它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/420627.html
標籤:
