【发布时间】:2018-08-13 10:05:02
【问题描述】:
所以我有两个具有这种关系的 Sequelize 模型:
models.Note.belongsToMany(models.Topic, {
through: 'noteTopicRelation'
});
models.Topic.belongsToMany(models.Note, {
through: 'noteTopicRelation'
});
我可以像这样对 Note 模型进行成功的查询,获取属于 id 为 2 的 Topic 的所有 Notes:
models.Note.findAll({
include: [{
model: models.Topic,
through: 'noteTopicRelation',
}]
where: {
'$topics.id$': 2
}
})
但是,如果我只想要一个与多个特定主题相关联的便笺(即与 id 为 1、4、6 的主题相关联的便笺)怎么办?
我已尝试在我的 where 上添加此运算符:
where: {
'$topics.id$': {$overlap: [1, 4, 6]}
}
但出现错误:
操作符不存在:uuid && text[]
我是否错误地使用了Op.overlap?有没有其他方法可以达到这个结果?谢谢!
编辑: 并且只是为了澄清(对不起,如果这在我的原始帖子中不清楚),我想获得与 all 严格相关的注释那些话题。执行'$topics.id$': [1, 4, 6] 会得到与这些主题中的任何相关联的注释。
【问题讨论】:
标签: javascript postgresql sequelize.js model-associations