我有一个有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