使用sequlize时,如何对多对多模型筛选
使用的是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