是否可以使用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());
  });
}

09-07 21:37
查看更多