Flutter + Firebase。按时间顺序对数据进行排序

时间:2019-10-05 16:10:02

标签: firebase flutter google-cloud-firestore

我将一些数据添加到集合中。当我检索它时,它按生成的ID排序。是否可以使Firebase按时间顺序对其进行排序,还是需要再添加一个带有日期的字段并在扑扑中对其进行重新排序?

3 个答案:

答案 0 :(得分:2)

是的,您需要一个createdAt时间戳字段,并像

一样使用它
Firestore.instance
     .collection("users")
     .orderBy('createdAt', descending: true or false).getDocuments()

您可以将createdAtTimestamp存储在颤动侧(它包含在cloud_firestore中),并且可以使用Timestamp.now()

获取当前时间戳。

答案 1 :(得分:1)

插入文档时没有内置的元数据。如果要按插入顺序排序文档,则确实必须自己添加一个包含该信息的字段,并在检索文档时对该字段进行排序。

答案 2 :(得分:1)

如果您已存储ID,则可以按 id 对它们进行排序,这些是由Firebase使用时间戳生成的。