.leftJoinAndSelect('company.owners', 'owners')
.where('company.id = :companyId', { companyId })
.andWhere('owners.userId = :userId', { userId })
.getOne();
Мне нужно получить список company, где в массиве company.owners есть нужный мне userId. Всё работает, но такой запрос исключает из выдачи другие объекты из company.owners, а мне нужно получать всех owners
А зачем тогда фильтровать owners? .andWhere('owners.userId = :userId', { userId })
Чтобы нужные company отдать
Если я правильно вас понял, и вам действительно нужно получить company, соответствующую companyId, при этом, чтобы в поле owners попали все записи, а не только те, что имеют userId, то приведённая выше строка является лишней
Обсуждают сегодня