sequelizejs中的关联过滤器查询

Jib*_*ose 3 sequelize.js

我正在尝试使用sequelizejs进行关联的过滤查询.

synario如下,

我有一个User包含几个属性的Access模型和一对一关系的模型,User其映射如下

User.hasOne(Access);
Run Code Online (Sandbox Code Playgroud)

现在我想查询User模型中具有特定访问标志的所有Access模型.

我是否可以通过Eager加载来实现这一点,我知道可以通过User模型中的属性进行过滤,但我如何根据Access模型中的属性进行过滤.

提前致谢

Lui*_*ría 5

我找到了解决方案.你可以这样做

User.findAll({
    include: [
       {model: Access, where: {myAttribute: 'Hansen'}}
    ]
})
Run Code Online (Sandbox Code Playgroud)

看看这里:https://github.com/sequelize/sequelize/pull/1199