У меня есть DTO
export class UpdateUserRoleDTO {
@ApiProperty()
@IsNotEmpty()
readonly userId:number;
@ApiProperty()
@IsNotEmpty()
@IsNumber()
readonly roleId: number;
}
Мой контроллер выглядит так
@UsePipes(new ValidationPipe())
@Post('/update')
async updateUser(@Body() updateUserDto: UpdateUserDTO): Promise<User> {
return await this.userService.updateUser(updateUserDto);
}
Всякий раз, когда клиент отправляет запрос со следующей полезной нагрузкой
payloadObj = {
userId : 1,
roleId : 1,
xyz : 'assddcds',
someotherkey : 'fsdvs'
}
Это сбивает Мой сервисный файл. Я хочу избежать этого, убедитесь, что только параметр, указанный в DTO, должен быть передан, иначе он должен дать 400