在sequelize中选择不存在属于多个关联的行?

qvtsj1bj  于 2021-06-23  发布在  Mysql
关注(0)|答案(0)|浏览(287)

我在sequelize有三个模型: Foo , Bar ,和 FooBar :

FooBar.associate = models => {
  models.Foo.belongsToMany(Bar, { through: FooBar });
  models.Bar.belongsToMany(Foo, { through: FooBar });
}

我要选择中的所有行 Foo 其中不存在对应的行 FooBar 为了 fooId 相当于 Foo 型号,以及 barId 等于特定值的。
在sql中,它看起来像这样:

WHERE NOT EXISTS (
  SELECT
    1
  FROM
    fooBar
  WHERE
    fooBar . fooId = foo . fooId AND
    fooBar . barId = <arbitrary value>
)

我知道我可以使用原始查询,但显然我更愿意使用sequelize查询来完成这个任务。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题