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

Javascript-Forum
Guest
 ValidationPipe beschwert sich über leere Felder bei Verwendung eines DTO im Text

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post