2017-02-06 11 views
0

NodeJSでメインテーブルを降順にする方法が固まってしまった。私はそのように開発しましたNodeJS Sequelizeメインテーブルを下降させる例

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

私は以下のように変更したときにエラーが発生しました。エラーが発生しました。

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

答えて

1

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 */ 
}); 
+0

優れた... !!! – ppshein

関連する問題