之前有人问过这个问题(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());
});
不幸的是,根据我的查询,生成的集合没有排序。
有可能做这样的事吗?