firebase - 在非订单 Firestore 查询中使用偏移量对数据进行分页
问题描述
如果我使用偏移量和限制来分页查询,我需要指定一个顺序吗?换句话说,没有指定顺序的查询使用一些隐式顺序,比如键顺序?
在 SQL 数据库中,如果我不指定顺序,SQL 引擎会按照他喜欢的顺序返回结果。因此,第二次运行查询时,结果可能会以不同的顺序放置,因此 offset 和 limit 不会按预期削减结果。
解决方案
假设您想按创建日期对文档进行排序,在 Firestore 中,这将需要一个额外的字段,如 Firestore 文档(链接)中所述:
与 Firebase 实时数据库中的“推送 ID”不同,Cloud Firestore 自动生成的 ID 不提供任何自动排序。如果您希望能够按创建日期对文档进行排序,则应将时间戳作为字段存储在文档中。
推荐阅读
- python - 如何漂亮地打印json字符串,其值也是python中的json字符串
- node.js - 在 node.JS 上对 firebase admin SDK 身份验证进行单元测试
- tensorflow - 如何在我的 Flutter 应用程序中引用此 TFLite 文件
- azure - 在 CentOS 7 上安装 docker-ce 时出现 moby 包的问题
- tsql - 查询 XML 列中的一对多关系
- php - OpenCart 3. 修复致命错误:未捕获的错误:在 storage\modification\system\engine\action.php:71 中找不到类“Controllerextensionpaymentgcash”
- python - 用于并行处理的优先级队列(堆)实现
- bash - git add - 当唯一的错误是存在被忽略的文件时,我可以强制退出代码 0 吗?
- sql-server - Analysis Services 多维数据集处理挂起,但通过查询多维数据集重新激活
- javascript - 在反应钩子上调用 jest.spyOn() TypeError