NodeJS Sequelize und FindAll mit Include und Constraints

Ich versuche, die Include-Funktionen im Find all to Eager zu verwenden, um die benötigten Daten in einer einzigen Abfrage zu laden. Mein Problem ist, dass alle Includes LEFT OUTER JOIN sind ... was gut ist, aber ich sehe keine Möglichkeit, diesem LEFT OUTER JOIN zusätzliche Einschränkungen hinzuzufügen.

Meine Anfrage würde ungefähr so ​​aussehen:

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

Aber dies scheint nicht unterstützt zu werden ... zumindest so, wie ich die Syntax geschrieben habe. Ich kann diese Einschränkung nicht zu den Einschränkungen für den LEFT OUTER JOIN hinzufügen ... das Hinzufügen derselben Einschränkung zur WHERE-Klausel funktioniert nicht ... da ich nur die Übereinstimmungen erhalte, denen das Mitglied zugeordnet ist. Ich möchte die Liste aller öffentlichen Spiele und wissen, welche von denen das Mitglied bereits einen Verein gegründet hat.

Kann es gemacht werden? Sequelize scheint die meisten Dinge zu erledigen! Aber immer noch mit einigen Dingen zu kämpfen.

Einblicke willkommen!

Prost

Antworten auf die Frage(2)

Ihre Antwort auf die Frage