NodeJS Sequelize i FindAll z Include i ograniczeniami

Usiłuję użyć możliwości Include w Find all to Eager ładować dane, których potrzebuję w pojedynczym zapytaniu. Moim problemem jest to, że wszystkie dodatki to LEFT OUTER JOIN ... co jest dobre, ale nie widzę sposobu na dodanie dodatkowych ograniczeń do LEFT OUTER JOIN.

Moje zapytanie wyglądałoby mniej więcej tak:

Matches.findAll(
   {where: ["match.isPublished = ?", true], 
    include: [RoundMaps, 
              Locations, 
              {model: MemberMaps, as: "MemberMaps", where: ["memberMaps.memberUUID = ?", authenticatedUser.uuid]}]})

Ale to nie wydaje się być obsługiwane ... przynajmniej tak, jak napisałem składnię. Nie mogę dodać tego ograniczenia do ograniczeń LEFT OUTER JOIN ... dodanie tego samego ograniczenia do klauzuli WHERE nie działa ... ponieważ daje mi to tylko dopasowania, z którymi skojarzony jest element. Chcę listę wszystkich publicznych meczów i wiedzieć, który z tych członków już założył stowarzyszenie.

Czy można to zrobić? Sequelize wydaje się robić większość rzeczy! Ale wciąż walczę z niektórymi rzeczami.

Statystyki mile widziane!

Twoje zdrowie

questionAnswers(2)

yourAnswerToTheQuestion