繁体   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