【发布时间】:2021-12-10 15:17:58
【问题描述】:
我是查询生成器的新手。我需要应用查询。我在mysql上做了它,它工作正常。但我无法在查询中设置 where 条件。
这是我的 SQL 查询:
select users_roles.user_id
from users_roles
inner join roles on roles.id = users_roles.role_id
where roles.role = 'ADMIN_ROLE'
or roles.role = 'SUPER_ADMIN_ROLE'
我尝试使用查询生成器执行此操作,但没有使用任何 where 条件。如何根据该 mysql 代码进行过滤?在这里,我添加了我的查询生成器查询:
const query = this.userRoleRepository.createQueryBuilder('usersRoles');
const users = await query
.innerJoinAndSelect('usersRoles.user', 'user')
.getMany();
实际上它返回的是整个用户列表。但我只需要指定两种类型的用户。那应该用 where 条件过滤。这是在mysql查询中。
【问题讨论】:
-
既然你有实际的查询,只需use它。
标签: postgresql nestjs typeorm query-builder