簡體   English   中英

在firestore中按鍵選擇最后n條記錄?

[英]Select last n records by key in firestore?

如何在firestore中選擇集合中的最后n個項目? 我正在考慮將新項目從實時數據庫遷移到firestore。 在實時數據庫中,我使用了以下代碼:

ref.orderByKey().limitToLast(n);

我已經在https://cloud.google.com/firestore/docs/query-data/order-limit-data上查看了這些文檔,他們似乎沒有提到如何在firestore中實現這一點。 我想我可以為集合的每個元素添加一個時間戳字段,然后按降序時間戳排序,但我認為應該有一種更簡單的方法來實現這一點。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM