跳到主要内容
CNode

使用sequlize时,如何对多对多模型筛选

问答
OOwenLittleWhite发布于 7 年前最后回复 7 年前
142060

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

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

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

应该怎么写查询啊!!

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

Project.belongsToMany(Tag, { through: { model: ProjectTag, }, foreignKey: 'projectId', constraints: false, }); Tag.belongsToMany(Project, { through: { model: ProjectTag, }, foreignKey: 'tagId', constraints: false, });
查看回复

回复 (1)

H
HongYangHT#17 年前

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

参与回复

登录后即可参与回复。登录