我正在尝试使用 Find all 中的 Include 功能以在单个查询中加载我需要的数据。我的问题是所有包含都是左外连接......这很好,但我没有看到向左外连接添加额外约束的方法。
我的查询看起来像:
Matches.findAll(
{where: ["match.isPublished = ?", true],
include: [RoundMaps,
Locations,
{model: MemberMaps, as: "MemberMaps", where: ["memberMaps.memberUUID = ?", authenticatedUser.uuid]}]})
但这似乎不受支持......至少我编写语法的方式是这样。我无法将该约束添加到 LEFT OUTER JOIN 的约束中……向 WHERE 子句添加相同的约束不起作用……因为这只会给我与成员关联的匹配项。我想要所有公共比赛的列表,并知道会员已经建立了哪些协会。
可以做到吗?Sequelize 似乎完成了大部分工作!但仍然在为一些事情苦苦挣扎。
欢迎提供见解!
干杯