gpt4 book ai didi

firebase - Firestore create Id() 不按时间顺序排列

转载 作者:行者123 更新时间:2023-12-04 13:21:01 25 4
gpt4 key购买 nike

在 Firebase 实时数据库中,自动生成 id 会按创建时间的时间顺序保留所有条目。 Firestore 似乎是完全随机的。有没有办法像在数据库中生成 ID 一样创建 ID?或者我是否需要传递创建时间戳并按此排序?

最佳答案

来自 Firestore documentation on adding data :

Important: Unlike "push IDs" in the Firebase Realtime Database, Cloud Firestore auto-generated IDs do not provide any automatic ordering. If you want to be able to order your documents by creation date, you should store a timestamp as a field in the documents.



因此,如果您想按时间顺序排序,您确实需要在文档中添加时间戳字段。您可以为此使用服务器端时间戳,如 Firestore documentation on updating data 所示。 :

docRef.update({
timestamp: firebase.firestore.FieldValue.serverTimestamp()
});


有了它,您可以在控制台和您自己的查询中按时间顺序排序。

关于firebase - Firestore create Id() 不按时间顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52740788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com