Javascript 续集中如何按多对多关系排序?

Javascript 续集中如何按多对多关系排序?,javascript,sql,node.js,express,sequelize.js,Javascript,Sql,Node.js,Express,Sequelize.js,我通过UserCategory在User和Category之间建立了多对多关系,如下所示 let user = await User.findAll({ where: { id: req.query.user }, attributes: ["id", "name"], include: [ { model: models.Category, as: "interests", attributes: ["id", "name",

我通过UserCategoryUserCategory之间建立了多对多关系,如下所示

let user = await User.findAll({
  where: {
    id: req.query.user
  },
  attributes: ["id", "name"],
  include: [
    {
      model: models.Category,
      as: "interests",
      attributes: ["id", "name", "nameTH", "icon"],
      through: {
        model: models.UserCategory,
        as: "user_categories",
        attributes: ["id", "userId", "categoryId", "updatedAt"]
      }
    }
  ],
  // Here, I want to order by updatedAt in user_categories
  order: [["user_categories", "updatedAt", "DESC"]] 
});
如何在UserCategory模型中按“updatedAt”排序结果


请参考以下代码,按照
updatedAt
内部
UserCategory
模型对结果进行排序-

let user = await User.findAll({
  where: {
    id: req.query.user
  },
  attributes: ["id", "name"],
  include: [
    {
      model: models.Category,
      as: "interests",
      attributes: ["id", "name", "nameTH", "icon"],
      through: {
        model: models.UserCategory,
        as: "user_categories",
        attributes: ["id", "userId", "categoryId", "updatedAt"]
      }
    }
  ],
  // Here, I want to order by updatedAt in user_categories
  order: [[Sequelize.literal('`interests->user_categories`.`updatedAt`'), 'DESC']] 
});

我希望有帮助

您的sequelize版本是什么?“sequelize”:“^5.21.3”,“sequelize cli”:“^5.5.1”您又救了我的命!谢谢你抽出时间@苏哈姆拉瓦明!好电话。