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