首页 > 解决方案 > 在非订单 Firestore 查询中使用偏移量对数据进行分页

问题描述

如果我使用偏移量和限制来分页查询,我需要指定一个顺序吗?换句话说,没有指定顺序的查询使用一些隐式顺序,比如键顺序?

在 SQL 数据库中,如果我不指定顺序,SQL 引擎会按照他喜欢的顺序返回结果。因此,第二次运行查询时,结果可能会以不同的顺序放置,因此 offset 和 limit 不会按预期削减结果。

标签: firebasegoogle-cloud-firestore

解决方案


假设您想按创建日期对文档进行排序,在 Firestore 中,这将需要一个额外的字段,如 Firestore 文档(链接)中所述:

与 Firebase 实时数据库中的“推送 ID”不同,Cloud Firestore 自动生成的 ID 不提供任何自动排序。如果您希望能够按创建日期对文档进行排序,则应将时间戳作为字段存储在文档中。


推荐阅读