2017-10-08 245 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中,没有内置元数据用于添加文档或上次更新文档的时间。如果您想根据这些元数据构建查询,则必须自己在文档上设置相应的属性。

相关问题