2017-10-08 59 views
3

如何選擇firestore集合中的最後n個項目?我正在考慮將新項目從實時數據庫遷移到Firestore。在實時數據庫中,我用下面的代碼:通過密鑰在firestore中選擇最後n條記錄?

ref.orderByKey().limitToLast(n); 

我在https://cloud.google.com/firestore/docs/query-data/order-limit-data審查的文檔,而且他們似乎沒有提及如何在公司的FireStore實現這一目標。我想我可以爲集合的每個元素添加一個時間戳字段,然後按降序時間戳排序,但我認爲應該有一種更簡單的方法來完成此操作。

回答

5

在Firebase實時數據庫中,有一個推送ID的概念,它是一個按時間順序排序的密鑰。這使得在查詢中按時間順序排序的節點就像您所示的那樣簡單。

在Cloud Firestore中,沒有內置元數據用於添加文檔或上次更新文檔的時間。如果您想根據這些元數據構建查詢,則必須自己在文檔上設置相應的屬性。

相關問題