node.js - NodeJS Sequelize 制作主表降序示例

标签 node.js postgresql sequelize.js

我卡住了如何在 NodeJS 中制作降序主表。我是这样发展的

models.Users.findAll({
    where: {id: usersArray},
    include: [
        {model: models.Users_Answers}
    ],
    order: [
        [models.Users_Answers, 'id', 'ASC']
    ]
}).then(function(answers) {
    /* Do something */ 
});

但是我改成下面的时候遇到error energy encountered.

models.Users.findAll({
    where: {id: usersArray},
    include: [
        {model: models.Users_Answers}
    ],
    order: [
        [models.Users, 'id', 'DESC']
        [models.Users_Answers, 'id', 'ASC']
    ]
}).then(function(answers) {
    /* Do something */ 
});

Unhandled rejection Error: 'Users' in order / group clause is not valid association

最佳答案

你需要这样做,

models.Users.findAll({
    where: {id: usersArray},
    include: [
        {model: models.Users_Answers}
    ],
    order: [
        [db.Sequelize.col('id'), 'DESC'],
        [models.Users_Answers, 'id', 'ASC']
    ]
}).then(function(answers) {
    /* Do something */ 
});

关于node.js - NodeJS Sequelize 制作主表降序示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42060814/

相关文章:

ios - 在 nodejs 上运行的 sprite-kit 游戏

ruby-on-rails - PostgreSQL安装报错--无法分配内存

sql - 从传递闭包表中寻找最不常见的祖先

javascript - 如何过滤多维数组

javascript - 如何使用并行子进程在大数组上执行 "work"?

javascript - Express JS 中的 POST 函数

postgresql - 一起使用 postgresql UNIQUE INDEX 和 FUNCTIONAL INDEX

node.js - 使用 SEQUELIZE Nodejs 从表名中删除双引号

javascript - 在 Node 项目中通过 sequelize 搜索所有潜在的 SQL 注入(inject)

orm - 关联(pivot、belongsToMany)中的 Sequelize Hook (afterCreate.afterUpdate)不起作用