Bookshelf.js orderBy 相关栏目

kra*_*ski 5 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')
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的查询中,我指定按以下顺序对结果进行排序 created_at

SecondModel.forge().fetchAll({
    withRelated: [{
        'firstModel': function(qb){
            qb.orderBy('created_at','asc');
        }
    }]
}).then(function(result){
    console.log(result.toJSON());
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,结果集合没有根据我的查询进行排序。

有可能做这样的事情吗?