【发布时间】:2016-06-21 00:51:03
【问题描述】:
我有一个具有 2 个关联的模型,我想返回具有两个关联的模型,但仅在满足其中一个关联的条件下。
例如
models.Users.findAll({
include: [
{
model: models.Context,
where: { id: req.session.contextObject.id }
},
{
model: models.Role
}
]
}).then(function(fullUsers){...
所以我想返回所有用户,以及他们的上下文和角色,但仅 strong>上下文 匹配我的值。
是否可以返回多个关联模型,但其中一个模型带有 where 子句?
仅包含上下文模型时,这绝对可以正常工作。
【问题讨论】:
-
仅供参考,这几乎可以工作... models.Users.findAll({ include: [{all: true}], where: {'Contexts.id': req.session.contextObject.id} } ).then(function(fullUsers){ ...但不是 WHERE
Users.Contexts.id它需要 WHEREContexts.id
标签: node.js sequelize.js