我将一些数据添加到集合中。当我检索它时,它按生成的ID排序。是否可以使Firebase按时间顺序对其进行排序,还是需要再添加一个带有日期的字段并在扑扑中对其进行重新排序?
答案 0 :(得分:2)
是的,您需要一个createdAt
时间戳字段,并像
Firestore.instance
.collection("users")
.orderBy('createdAt', descending: true or false).getDocuments()
您可以将createdAt
与Timestamp
存储在颤动侧(它包含在cloud_firestore
中),并且可以使用Timestamp.now()
答案 1 :(得分:1)
插入文档时没有内置的元数据。如果要按插入顺序排序文档,则确实必须自己添加一个包含该信息的字段,并在检索文档时对该字段进行排序。
答案 2 :(得分:1)
如果您已存储ID,则可以按 id 对它们进行排序,这些是由Firebase使用时间戳生成的。