【问题标题】:Firebase - How to order items?Firebase - 如何订购商品?
【发布时间】:2017-01-29 16:50:34
【问题描述】:

我正在尝试制作一个非常简单的基于列表的 Android 应用。

是否有一种简单的方法可以对对象进行排序并按日期对其进行排序? 我的目标是在列表顶部显示最后添加的项目。

我已经尝试过客户端解决方案,但效率不高。

目前我正在使用这个 json 数据模型:

{
    id:"",
    name:"",
    body:"",
    date:"date here"
}

有没有人知道如何解决这个问题?

【问题讨论】:

  • 你使用什么语言?
  • 您目前在客户端是如何实现的?
  • 我正在使用 java 开发(使用 Android Studio),我通过按日期排序对象来实现这一点(这里是对象模型 {id:"",name:"",body:" ",date:"这里的日期"}

标签: android firebase firebase-realtime-database


【解决方案1】:

您必须使用orderedByChild 作为您要订购孩子的日期的键。然后,您可以观察此查询的Value 或ChildAdded 事件类型,以按日期升序检索子项。要获得最新的第一个,您必须在客户端手动反转对象。否则,您可以在所有日期前添加 - 符号并在客户端处理。

【讨论】:

  • 你能写一个简短的例子,让我明白如何实现这个功能吗?
  • 我的意图是订购 100 件商品,并且每次添加新商品。
猜你喜欢
  • 2019-05-29
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
  • 2016-08-19
  • 1970-01-01
  • 2020-08-08
相关资源
最近更新 更多