使用sequlize时,如何对多对多模型筛选
发布于 4 年前 作者 OwenLittleWhite 3651 次浏览 来自 问答

使用的是sequlize库去操作数据库

我现在有两个Model,一个是project,一个是tag,一个project有多个tag,一个tag有多个project,所以我加了一个projectTag的关系表。

现在我想查找出所有的projects,这些projects既有A tag又有B tag。

应该怎么写查询啊!!

以下是定义的模型及其关系

<code> Project.belongsToMany(Tag, { through: { model: ProjectTag, }, foreignKey: ‘projectId’, constraints: false, }); Tag.belongsToMany(Project, { through: { model: ProjectTag, }, foreignKey: ‘tagId’, constraints: false, }); </code>

1 回复

可以使用include查询,并且利用through来做条件选择,或者直接sql

回到顶部