首页 文章

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

提问于
浏览
1

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

在文档中,它说每个doc.id键由时间戳部分和随机部分组成(可能是为了确保没有键冲突) . 编辑:我在一篇不相关的博客文章中读过这篇文章,所以我删除了它以避免混淆 .

因为如果密钥包含一些(隐藏的)年表,是否可以基于此密钥执行firestore查询,从而按升序或降序按时间顺序获取结果集?

1 回答

  • 3

    遗憾的是,Cloud Firestore自动生成的ID不提供任何自动排序,并且不能依赖于按时间顺序排列 . 要按时间顺序订购文档,您应该将自己的时间戳字段添加到文档中 .

    来自Firestore add a document documentation

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

相关问题