【发布时间】:2019-05-12 07:26:53
【问题描述】:
我需要使用 Sequelize 在 PostgreSQL 数据库中选择一些行,其中一个 id 存在于连接表 1 中,或者它存在于连接表 2 中。
使用 Sequelize 我尝试在“包含”中查询连接的表,但意识到在某些情况下,如果 id 不存在,那么该表将从结果行中排除,这不是我想要的。我认为我想要的更像是以下内容:
Model.findAll({
include: [ Association1, Association2 ],
where: { [Op.or]: [
{ 'Association1.ModelId': id },
{ 'Association2.ModelId': id }
]}
})
代码实际上产生了一个错误,指出 Model.Assocation1.ModelId 不存在。我不确定我应该如何完成上面的代码示例。
【问题讨论】:
标签: javascript sql node.js postgresql sequelize.js