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

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