NodeJS Sequelize и FindAll с включением и ограничениями

Я пытаюсь использовать возможности «Включить» в «Найти все, чтобы стремиться» загружать нужные мне данные в одном запросе. Моя проблема в том, что все включенные файлы - это LEFT OUTER JOIN ... это хорошо, но я не вижу способа добавить дополнительные ограничения к этому LEFT OUTER JOIN.

Мой запрос будет выглядеть примерно так:

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

Но, похоже, это не поддерживается ... по крайней мере, так, как у меня написан синтаксис. Я не могу добавить это ограничение к ограничениям в LEFT OUTER JOIN ... добавление того же ограничения к предложению WHERE не работает ... так как это дает мне только соответствия, с которыми связан элемент. Я хочу получить список всех открытых матчей и узнать, какие из тех, с которыми участник уже создал ассоциацию.

Это можно сделать? Кажется, Sequelize делает большинство вещей! Но все еще борется с некоторыми вещами.

Советы приветствуются!

ура

Ответы на вопрос(2)

Ваш ответ на вопрос