我向集合中添加了一些数据。当我检索它时,它按照生成的ID进行排序。是否可能使Firebase按照时间顺序排序,或者需要添加一个日期字段,在Flutter中检索后进行排序?
我向集合中添加了一些数据。当我检索它时,它按照生成的ID进行排序。是否可能使Firebase按照时间顺序排序,或者需要添加一个日期字段,在Flutter中检索后进行排序?
createdAt
时间戳字段,并像这样使用它。Firestore.instance
.collection("users")
.orderBy('createdAt', descending: true or false).getDocuments()
你可以使用Flutter中的Timestamp
(包含在cloud_firestore
中)将createdAt
存储在Flutter端,并且可以使用Timestamp.now()
获取当前时间戳。
没有内置的元数据来确定文档插入时间。如果您想按照插入顺序对文档进行排序,则确实需要自己添加带有该信息的字段,并在检索文档时根据该字段排序。