Не удается заставить ValidatorPipe работать с nest.js - PullRequest
0 голосов
/ 09 декабря 2018

Текущее поведение

Когда я пытаюсь инициализировать канал проверки для тела запроса, ничего не происходит, если задан неверный тип.

Ожидаемое поведение

Когда пользовательуказывает значение, которое идет против типа в моем DTO, я отклоняю с ошибкой.В этом случае я запрашиваю / тестирую с телом

{ "string": true }

Я ожидаю, что это ошибка, но это не так.

Минимальное воспроизведение проблемы

Тест DTO

import { IsString } from "class-validator";
export class TestDTO {
  @IsString() public readonly string: string;
}

Тестовый контроллер

@Controller()
export class TestController {
  @Post("/test")
  public testing(@Body(new ValidationPipe()) test: TestDTO): string {
    return test.string;
  }
}
...