NodeJS Sequelize e FindAll com Inclusão e Restrições
Estou tentando usar os recursos Incluir no Localizar todos para Eager carregar os dados de que preciso em uma única consulta. Meu problema é que todos os includes são LEFT OUTER JOIN ... o que é bom, mas eu não estou vendo uma maneira de adicionar restrições adicionais àquele LEFT OUTER JOIN.
Minha consulta seria algo como:
Matches.findAll(
{where: ["match.isPublished = ?", true],
include: [RoundMaps,
Locations,
{model: MemberMaps, as: "MemberMaps", where: ["memberMaps.memberUUID = ?", authenticatedUser.uuid]}]})
Mas isso não parece ser suportado ... pelo menos da maneira que eu tenho a sintaxe escrita. Eu não posso adicionar essa restrição para as restrições na LEFT OUTER JOIN ... adicionando a mesma restrição para a cláusula WHERE não funciona ... como isso me dá apenas as correspondências que o membro está associado. Eu quero a lista de todos os Jogos públicos e saber qual deles o membro já estabeleceu uma associação.
Isso pode ser feito? Sequelize parece estar recebendo mais coisas! Mas ainda lutando com algumas coisas.
Insights bem-vindos!
Felicidades