У меня есть модель, называемая командами, которая имеет отношения (многие ко многим) с другой моделью, которая называется Пользователи.Я пытаюсь получить все команды, в которых есть соответствующая модель. Один идентификатор пользователя.
Пример псевдокода:
- Получение запроса с идентификатором пользователя
- Поиск по моделивсе команды, в которых связанная пользовательская модель содержит этот идентификатор пользователя
- Отправить ответ
Текущий код:
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);
}
}]
})
Я ожидаю вывод со всеми командами, которые содержат определенныйсвязанный с пользователем.