我正在尝试查询与确切数量的艺术家相关的音乐专辑。
我使用多对多表正确地关联了模型,但是我的查询无法完成我想做的事情。
albumArtists = albumArtists.map((artist) => {
return artist.id;
});
const album = await DB.Album.findOne({
where: {
name: albumName,
},
include: [
{
model: DB.Artist,
through: {
where: {
artistId: {
[Op.and]: albumArtists
}
}
}
},
],
});
我正在尝试查询name
设置为albumName
的相册,并且将albumArtists
与artistId
与albumArtists
中的所有匹配内容相关联。
我尝试在where
对象之外设置through
子句,但这似乎也不起作用。
答案 0 :(得分:0)
尝试通过此方法进行更新:
through: { model: DB.AlbumArtists // write correct model name }
您还可以简化条件:
where: { artistId: albumArtists }