使用sequelize查找“modelA”的所有实例,没有关联的“modelB”实例

时间:2016-01-27 22:04:06

标签: javascript mysql node.js sequelize.js

我正在使用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查询,这就是为什么我不只是在下一个过滤用户的原因在返回所有用户后,在承诺链中做出承诺。

1 个答案:

答案 0 :(得分:0)

这应该有效

ModelA.findAll({
  logging: console.log,
  include: [
    {
      model: ModelB,
      where: {
        ModelA_id: {$ne: null}
      },
    },
  ],
})