【发布时间】:2021-06-16 08:54:58
【问题描述】:
我在 Firestore 中有一些文档,除了其他字段外,还有两个名为 lastUpdated 和 lastProcessed 的 Timestamp 字段。 lastUpdated 字段在用户通过 Web 控制台更新记录的字段时更新。 lastProcessed 字段在后端函数处理文档时更新(作为用户单击按钮的结果)。
以下是这两个字段的可能组合。
- 用户只更新了文档,但尚未处理(
lastUpdated == some_timestamp,lastProcessed == '') - 用户已更新文档,然后处理 (
lastUpdated < lastProcessed) - 用户已更新文档,已处理并重新更新 (
lastUpdated > lastProcessed)
我的要求是执行查询以获取这些记录的子集(例如前 10 个),按其最近的时间戳排序。因此,在评估排序记录时,应考虑上述场景 1 和 3 的 lastUpdated 字段。但lastProcessed 字段应考虑用于场景2。
Firestore 可以做到这一点吗?
【问题讨论】:
标签: firebase google-cloud-firestore