Ember 2.4 + EmberFire findAll排序降序

时间:2016-04-11 14:53:39

标签: ember.js firebase emberfire

App:Ember 2.4
DB:FireBase;

无法按降序排序数据。

使用

    export default Ember.Route.extend({
    model: function() {
        return this.store.query('message', {
            orderBy : 'time'
        });
    }
});

获取我的消息列表。但我需要朝着下降的方向前进。

已经阅读过EmberFire doc和api doc https://www.firebase.com/docs/web/libraries/ember/guide.html https://www.firebase.com/docs/web/libraries/ember/api.html

我在Ember 2.4指南中找不到任何明确的解释。

提前致谢。

2 个答案:

答案 0 :(得分:0)

看起来,Firebase没有开箱即用的支持,但您可以将模型数组转换为Array并反转列表。

您可以在任何地方执行此转换,例如afterModel()

afterModel(model) {
  return model.toArray().reverse();
}

答案 1 :(得分:0)

示例:从按时间排序的集合中选择最后5条消息。

model: function() {
         this.store.query('message', {
             orderBy : 'time',
             limitToLast: 5
         }).then((arrModel)=>{
            return arrModel.toArray().reverse(); 
         });
     }