我有一個有2個關聯的模型,我想要返回兩個關聯的模型,但只有滿足其中的一個標準的模型。Sequelize - 使用where子句的多個嵌套模型
例如
models.Users.findAll({
include: [
{
model: models.Context,
where: { id: req.session.contextObject.id }
},
{
model: models.Role
}
]
}).then(function(fullUsers){...
所以我想返回所有用戶,他們上下文和角色,但只有在上下文相匹配的值我有。
是可以返回多個關聯的模型,但其中一個模型的where子句?
只有在包含Context模型的情況下,它才能正常工作。
FYI這幾乎工程... \t \t \t models.Users.findAll( { \t \t \t \t包括:[{所有:真}], \t \t \t \t其中:{ 'Contexts.id':req.session.contextObject.id} \t \t \t})然後(函數(fullUsers){ ...但是,而不是WHERE'用戶'.'Contexts.id'它需要在哪裏'Contexts'.'id' – Jamie