我在Sequelize中有三个模型: FooBarFooBar

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查询来完成此操作 .