如何在Firebase中按时间戳自动排序文档?

时间:2019-12-16 18:28:22

标签: firebase flutter firebase-realtime-database dart timestamp

我已经创建了一个应用程序,并且我也在使用firebase,但是我想按时间戳顺序对文档进行排序,以便将我的文档从最近添加的文档按顺序排序到较旧的文档。

我想知道是否有解决方案而不是使用orderBy方法,因为我的项目很大。

请帮助我。

注意:我正在使用Flutter和Dart简化应用程序的开发。

1 个答案:

答案 0 :(得分:1)

Firebase实时数据库始终以升序返回结果。无法对降序进行排序。

这意味着您有两个常用选项:

  1. 反转客户端上的节点。
  2. 在属性中存储一个反转的值,然后对该值进行排序。

如果要检索项目的子集,请记住,可以将这些方法中的任何一种与limitToFirst()limitToLast结合使用。例如,要获取10条最新消息,您可以:

  1. 按时间戳订购
  2. 获取最后10个项目
  3. 在客户端将它们反向

另请参阅: