Page 1 of 1

ValidationPipe beschwert sich über leere Felder bei Verwendung eines DTO im Text

Posted: 20 Jan 2025, 15:37
by Guest
Ich versuche, die Validierung für API-Anfragen für mein Projekt zu implementieren, wie hier dokumentiert:
https://docs.nestjs.com/techniques/validation
Es scheint so funktioniert so, dass ich entsprechende Fehlermeldungen erhalte, wenn ich Felder weglasse. Nur meckert es auch, wenn ich sie nicht weglasse. Unten ist mein Code für den Endpunkt:

Code: Select all

@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);
}
}
Dies ist die DTO-Klasse, die ich verwende:

Code: Select all

export class HeatMapGetOrCreate {
@IsNotEmpty()
name!: string;
@IsNotEmpty()
complexity!: number;
@IsNotEmpty()
repositoryId!: string;
}
Ich denke, es liegt vielleicht nicht an der Validierung, sondern an der Art und Weise, wie ich den @Body-Teil mache. Ist das, was ich versuche, möglich oder muss ich jedes Feld separat definieren?