[英]AND Condition on belongsToMany association SEQUELIZE
我正在使用 Sequelize,並且通過另一個名為 ArticleTags 的 model 與 belongsToMany 關聯了 2 個模型(文章和標簽)。
我想獲取所有具有一個 id=1 的標簽和一個 id=2 的標簽的文章。
我嘗試了多種解決方案,但它總是獲取具有一個 id=1 的標簽或一個 id=2 的標簽的文章。
這是我現在擁有的代碼:
let articles = await Article.findAll({ limit: limit, offset: offset, subQuery: false, where:[ {"$Tags.id$": {1,2} }] include:{ model: Tag, required: false }, });
將您的 where 子句更改為:
where: {
"$Tags.id$": {
[Op.and]: [1, 2]
}
}
// SELECT * FROM articles WHERE $Tags.id$ = 1 AND $Tags.id$ = 2
這應該可以工作,否則請再次查看應用 where 子句的文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.