ValidationPipe жалуется на пустые поля при использовании DTO в телеJavascript

Форум по Javascript
Ответить
Anonymous
 ValidationPipe жалуется на пустые поля при использовании DTO в теле

Сообщение Anonymous »

Я пытаюсь реализовать проверку запросов API к своему проекту, как описано здесь:
https://docs.nestjs.com/techniques/validation
Похоже, что да. работайте так, как если бы я пропускал поля, я получал соответствующие сообщения об ошибках. Только он еще и жалуется, когда я их не оставляю. Ниже приведен мой код для конечной точки:

Код: Выделить всё

@Post('heatMap')
async getOrCreateHeatMap(@Body() heatMap: HeatMapGetOrCreate) {
const getHeatMap = await this.graphService.getHeatMapByFields(heatMap);
if (getHeatMap) {
return getHeatMap;
} else {
// return this.graphService.createHeatMap(name, complexity, repositoryId);
}
}
Это класс DTO, который я использую:

Код: Выделить всё

export class HeatMapGetOrCreate {
@IsNotEmpty()
name!: string;
@IsNotEmpty()
complexity!: number;
@IsNotEmpty()
repositoryId!: string;
}
Я думаю, что проблема не в проверке, а в том, как я делаю часть @Body. Возможно ли то, что я пытаюсь сделать, или мне нужно определить каждое поле отдельно?

Подробнее здесь: https://stackoverflow.com/questions/793 ... to-in-body
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»