Запрос, если существует идентификатор в связанных с использованием Bookshelf - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть модель, называемая командами, которая имеет отношения (многие ко многим) с другой моделью, которая называется Пользователи.Я пытаюсь получить все команды, в которых есть соответствующая модель. Один идентификатор пользователя.

Пример псевдокода:

  • Получение запроса с идентификатором пользователя
  • Поиск по моделивсе команды, в которых связанная пользовательская модель содержит этот идентификатор пользователя
  • Отправить ответ

Текущий код:

let query = await app.model.team;
    if(req.user.type !== "Administrador") {
        query = query.where('responsible_id', req.user.id);
        // Here i want to filter all teams where user id is in related
    };
    if(req.query.q) query = await query.query('where', 'name', 'LIKE', `%${req.query.q}%`);
    query = await query.fetchPage({
          require: true,
          pageSize: limitPerPage,
          page,
          withRelated: [{
              'responsible': function(qb){
                  qb.column(userColumns);
               }, 
               'users': function(qb){
                  qb.column(userColumns);
               }
          }]
     })

Я ожидаю вывод со всеми командами, которые содержат определенныйсвязанный с пользователем.

...