У меня есть база данных с тремя основными таблицами: users, teams и folders, соединенные двумя таблицами соединений, users_teams и teams_folders. Между пользователями и командами и между командами и папками существует много-много взаимосвязей (пользователь может быть в нескольких командах, а команды могут иметь более одной папки).
Sequelize отлично справляется с управлением отношениями между командами пользователей и команд и папками, но я не могу найти способ установить отношения между пользователями и папками.
Можно ли подключиться к двум таблицам соединений, не обращаясь к необработанному SQL?
Кажется, нет никакого способа выполнить это изящно или в разумном количестве шагов. Я пробовал такие методы, как user.getFolders(), Folder.findAll({ include: [User] }), но Sequelize, похоже, не может понять иерархию трех уровней.