Может быть, я ожидаю слишком много волшебный c из Sequelize, но мне интересно, есть ли способ запросить сквозную таблицу без использования двух отдельных запросов. Вот мой код, где Role
- это сквозная таблица, а activeTeam
установлена для пользователя.
let user = await User.findOne({
where: { email }
})
let role = await Role.findOne({
where: {
userId: user.id,
teamId: user.activeTeam.id
}
})
Есть ли способ избежать двух отдельных запросов здесь? Могу я лениво загрузить роль как-то так?
let user = await User.findOne({
where: { email },
include: [ Team ]
})
// Now, get the specific role I need
user.getRoles(/* can you put a where clause in here or something? */)