node.js - ORDER BY Sequelize nodeJS

标签 node.js include sequelize.js sql-order-by

我想让我的用户按“game_order”订购。我尝试了很多可能性,但没有成功(每次结果都是根据用户的 id)。我正在使用 Sequelize 版本:5.21.12
这是我的要求:

exports.get_user_in_game = function(req, res) {
  models.user.findAll({
    attributes: ['id','username'],
    include: [
    {
      model: models.user_game,
      attributes: ['game_id','user_id','game_order','turn_to_pick'],
      where :{
        game_id : req.body.game_id
      },
      order:[
        /*[{model: models.user_game},'game_order','ASC']*/
        /*[models.user_game,'game_order','ASC']*/
        /*'game_order','ASC'*/
        ['game_order','ASC']
      ]
    }
    ]
  }).then(function(user_list) {
    res.status(200).send(user_list);
  }).catch(function(err) {
    console.log(err);
    res.status(400).end();
  });
};
在带有 Sequelize 的包含模型中订购的好方法是什么?

最佳答案

下面试试。

exports.get_user_in_game = function(req, res) {
  models.user.findAll({
    attributes: ['id','username'],
    include: [
    {
      model: models.user_game,
      attributes: ['game_id','user_id','game_order','turn_to_pick'],
      where :{
        game_id : req.body.game_id
      },
    }
    ],
    order:[
        [models.user_game,'game_order','ASC'],
      ]
  }).then(function(user_list) {
    res.status(200).send(user_list);
  }).catch(function(err) {
    console.log(err);
    res.status(400).end();
  });
};
有关更多嵌套包含,请查看此 issue on github

关于node.js - ORDER BY Sequelize nodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62714994/

相关文章:

node.js - sequelize - 添加外键后内部联接给出错误

javascript - 'PHP' 的运行时环境是什么以及在哪里,就像 'Node.js' 的 'Javascript' 运行时环境一样,用于构建服务器端 Web 应用程序?

mysql - 如何在 sequelize 的 sub-sub 子模型中添加条件,这会影响 findAndCountAll 中的父模型?

javascript - Meteor Iron Router 如何获取POST数据

perl - 如何根据可用的模块动态包含模块?

c - 如何在大型 C 代码库中创建头文件?

javascript - 使用 session 避免多个 API 身份验证

c++ - 定义相对包含路径

mysql - 如何在Sequelize JS中更新reference_id(FK列)中具有相同值的对象数组?

sequelize.js - Sequelize 范围内的 BelongsTo/HasMany 无法包含