gpt4 book ai didi

javascript - 尝试编写一个依赖于两个不同连接表的 'or' 查询

转载 作者:行者123 更新时间:2023-12-03 22:37:50 26 4
gpt4 key购买 nike

我需要使用 Sequelize 在 PostgreSQL 数据库中选择一些行,其中 id 存在于连接表 1 中或存在于连接表 2 中。

使用 Sequelize 我尝试查询 'include' 内的连接表,但意识到在某些情况下,如果 id 不存在,那么该表将从结果行中排除,这不是我想要的。我认为我想要的更像是以下内容:

Model.findAll({
include: [ Association1, Association2 ],
where: { [Op.or]: [
{ 'Association1.ModelId': id },
{ 'Association2.ModelId': id }
]}
})

该代码实际上产生了一个错误,指出 Model.Assocation1.ModelId 不存在。我不确定我应该如何完成上面的代码示例。

最佳答案

在纯 SQL 中,这将是一个 OUTER JOIN 案例。

在 Sequelize 中,您可能需要添加

required: false

... 到您的参数。

关于javascript - 尝试编写一个依赖于两个不同连接表的 'or' 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56094922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com