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 делает большинство вещей! Но все еще борется с некоторыми вещами.
Советы приветствуются!
ура