firebase - Firestore createId() id 不按时间顺序排列
问题描述
在 Firebase 实时数据库中,自动生成的 id 会按照创建时间的时间顺序保存所有条目。Firestore 似乎是完全随机的。有没有办法像在数据库中生成 id 一样创建 id?还是我需要传递一个创建时间戳并按此排序?
解决方案
重要提示:与 Firebase 实时数据库中的“推送 ID”不同,Cloud Firestore 自动生成的 ID 不提供任何自动排序。如果您希望能够按创建日期对文档进行排序,则应将时间戳作为字段存储在文档中。
因此,如果您想按时间顺序排序,您确实需要在文档中添加时间戳字段。您可以为此使用服务器端时间戳,如更新数据的 Firestore 文档中所示:
docRef.update({ timestamp: firebase.firestore.FieldValue.serverTimestamp() });
有了它,您可以在控制台和您自己的查询中按时间顺序排序。
推荐阅读
- django - UserProfile django中的外键问题
- python - python中营销分析中的特征工程
- python - 在脚本之外操作 Nextflow 变量
- python - QTableView 中的相等拉伸列
- django - django uwsgi - “没有名为‘项目’的模块”
- java - SAX Parser:如何在 java 中获取 XML 的根元素而不显式给出根名称?
- scala - 为以逗号分隔的字符串列值添加双引号并以逗号分隔写入 CSV 文件
- javascript - 从数据库获取节点和链接后端口未设置
- c# - 用 KeyValuePair 初始化字典
- java - 使用 Xuggler 从 mp4 创建 mp3