我有一条路由/users
来获取用户列表,控制器方法需要获取当前用户,还需要验证输入查询参数。所以我这样写:
@UseGuards(AuthGuard('jwt'), RolesGuard)
@Roles(UserRole.GLOBAL, UserRole.ORG)
@Get('users')
findAll(@Request() req, @Query() query: FindAllUsersDto) {
//code here.
}
这有效。我想知道这是否有点重复。因为我可以使用req.query
来获取查询对象。但是,如果我不写@Query() query: FindAllUsersDto
,则验证管道将无法工作。那么我的代码有意义还是有更简单的方法?谢谢。