簡體   English   中英

belongsToMany 關聯 SEQUELIZE 的 AND 條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM