创建时如何按时间顺序执行Firestore查询

And*_*iak 4 firebase google-cloud-firestore

我建立了一个集合,并按顺序(相隔几秒钟)添加了一些文档。firestore自动生成每个doc.id。

在文档中,它说每个doc.id密钥都由一个时间戳部分和一个随机部分组成(大概是为了确保没有密钥冲突)。 编辑:我已经在不相关的博客文章上阅读了此内容,因此为了避免混淆,已将其删除。

由于如果键包含某个(隐藏的)时间顺序,是否可以基于该键进行存储查询,从而获得按时间顺序升序或降序的结果集?

Gri*_*orr 5

不幸的是,Cloud Firestore自动生成的ID不提供任何自动排序,并且不能依赖于时间顺序。要按时间顺序排列文档,应在文档中添加自己的时间戳字段。

Firestore添加文档文档

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