我卡住了如何在 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/