【问题标题】:Overlap query on N:M association with Sequelize using MySQL dialect?使用 MySQL 方言对 N:M 关联与 Sequelize 的重叠查询?
【发布时间】:2015-11-19 19:38:13
【问题描述】:

鉴于以下 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 作为数据库方言。似乎存在一些可能实现此目的的运算符($overlap、$contains、$contained),但也许这些是 PG 特定的?

【问题讨论】:

    标签: sequelize.js


    【解决方案1】:

    目前这是不可能的。续集 v3.13.0。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      相关资源
      最近更新 更多