我正在使用sequelize,即node.js模块。
我希望 ModelA 的findAll个实例没有 ModelB 的关联实例。
ModelB 的 ModelA hasMany个实例的每个实例。
这是我目前无效的尝试。
ModelA.findAll({
logging: console.log,
where: {
//- Where number of ModelB === 0?
}
include: [
{
model: ModelB,
where: {
//- Where doesn't exist?
},
},
],
})
我包含 logging:console.log ,以显示它需要输出我可以在别处运行的单个mysql查询,这就是为什么我不只是在下一个过滤用户的原因在返回所有用户后,在承诺链中做出承诺。
答案 0 :(得分:0)
这应该有效
ModelA.findAll({
logging: console.log,
include: [
{
model: ModelB,
where: {
ModelA_id: {$ne: null}
},
},
],
})