У меня есть маршрут /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
, канал проверки не будет работать. Так что мой код имеет смысл или есть более простой способ? Спасибо.