鉴于以下Sequelize模型:
models.Post.belongsToMany(models.Tag, {
through: models.PostTag,
foreignKey: 'post_id',
as: 'tags'
});
models.Tag.belongsToMany(models.Post, {
through: models.PostTag,
foreignKey: 'tag_id'
});
我能够查询标记有tag_id = 2的标记的帖子,如下所示:
models.Post.findAll({
include: [{
model: models.Tag,
as: 'tags',
where: {
tag_id: 2
}
}]
})
现在,我想查询所有已使用以下所有标记标记的帖子(tag_id):2,5,17,87(或任何其他标记集)。 我使用MySQL作为DB方言。似乎存在一些可能实现此目的的运算符($ overlap,$ contains,$ contained),但这些可能是PG特定的吗?
答案 0 :(得分:0)
目前无法做到这一点。 Sequelize v3.13.0。