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)
不幸的是,结果集合没有根据我的查询进行排序。
有可能做这样的事情吗?