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