我 Build 了一个集合并按顺序添加了一些文档(相隔几秒钟) . firestore自动生成每个doc.id.
在文档中,它说每个doc.id键由时间戳部分和随机部分组成(可能是为了确保没有键冲突) . 编辑:我在一篇不相关的博客文章中读过这篇文章,所以我删除了它以避免混淆 .
因为如果密钥包含一些(隐藏的)年表,是否可以基于此密钥执行firestore查询,从而按升序或降序按时间顺序获取结果集?
遗憾的是,Cloud Firestore自动生成的ID不提供任何自动排序,并且不能依赖于按时间顺序排列 . 要按时间顺序订购文档,您应该将自己的时间戳字段添加到文档中 .
来自Firestore add a document documentation:
重要提示:与Firebase实时数据库中的“推送ID”不同,Cloud Firestore自动生成的ID不提供任何自动排序 . 如果您希望能够按创建日期订购文档,则应将时间戳存储为文档中的字段 .
1 回答
遗憾的是,Cloud Firestore自动生成的ID不提供任何自动排序,并且不能依赖于按时间顺序排列 . 要按时间顺序订购文档,您应该将自己的时间戳字段添加到文档中 .
来自Firestore add a document documentation: