使用MySQL方言与Sequelize的N:M关联重叠查询?

时间:2015-11-09 14:33:48

标签: sequelize.js

鉴于以下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特定的吗?

1 个答案:

答案 0 :(得分:0)

目前无法做到这一点。 Sequelize v3.13.0。