Sequelize: как выполнить подзапрос сквозной таблицы - PullRequest
0 голосов
/ 28 марта 2020

Может быть, я ожидаю слишком много волшебный 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? */)
...