209 похожих чатов

Ребята, что-то я туплю, подскажите? Есть такой код: return this.repository .createQueryBuilder('company')

.leftJoinAndSelect('company.owners', 'owners')
.where('company.id = :companyId', { companyId })
.andWhere('owners.userId = :userId', { userId })
.getOne();


Мне нужно получить список company, где в массиве company.owners есть нужный мне userId. Всё работает, но такой запрос исключает из выдачи другие объекты из company.owners, а мне нужно получать всех owners

3 ответов

12 просмотров

А зачем тогда фильтровать owners? .andWhere('owners.userId = :userId', { userId })

Viacheslav-Osadchii Автор вопроса
Viacheslav Osadchii
Чтобы нужные company отдать

Если я правильно вас понял, и вам действительно нужно получить company, соответствующую companyId, при этом, чтобы в поле owners попали все записи, а не только те, что имеют userId, то приведённая выше строка является лишней

Похожие вопросы

Обсуждают сегодня

Карта сайта