Bookshelf.js orderBy相关列

时间:2016-02-27 21:33:37

标签: javascript mysql node.js bookshelf.js knex.js

之前有人问过这个问题(Order Bookshelf.js fetch by related column value),但答案对我来说并不合适。

假设我有以下型号

var FirstModel = DB.Model.extend{
    tableName: 'first',
    idAttribute: 'id',
    createdAt: 'created_at'
}

var SecondModel = DB.Model.extend{
    tableName: 'second',
    idAttribute: 'id',
    firstModel: function(){
        return this.belongsTo(FirstModel,'firstModel_id')
    }
}

在我的查询中,我指定按created_at

排序结果
SecondModel.forge().fetchAll({
    withRelated: [{
        'firstModel': function(qb){
            qb.orderBy('created_at','asc');
        }
    }]
}).then(function(result){
    console.log(result.toJSON());
});

不幸的是,根据我的查询,生成的集合没有排序。

有可能做这样的事吗?

0 个答案:

没有答案