是否可以使用sails js蓝图从关联属性中对模型的结果进行排序?
例如。:
// Profile:
module.exports = {
attributes: {
firstName: { type: 'string', required: true },
lastName: { type: 'string', required: true },
user: { model: 'user', required: true }
}
};
// User:
module.exports = {
attributes: {
email: { type: 'string', required: true }
}
};
然后执行以下操作:
/api/profiles?populate=user&sort=user.email+DESC
最佳答案
不可以,这对于Sails蓝图是不可能的。
您应该在ProfileController
中创建一个新操作来执行以下操作:
findByEmailDesc: function (req, res) {
Profile
.find()
.populate('user')
.exec(function (err, profiles) {
if (err) return res.serverError(err);
return res.ok(_.sortBy(profiles, 'user.email').reverse());
});
}