2017-12-05 4 views
0

Ich möchte Dateien validieren, die in Anfrage mit @ Pipe() hochgeladen werden. Derzeit, wenn ich macheValidieren von Dateien in Validierungsrohren in Nest.js

@UsePipes(new MyValidationPipe()) 
@Post() 
public async addDocument(@Body() body, @Req() { user, files }: {user: IUserDocument, files: IImagesFromRequest}): 
Promise<IDocument> { 
    return this.surveyService.createDocument(body, user, files); 
} 

Ich habe nur @ Body() Körper in meiner Leitung. Ich brauche aber auch @Req() Dateien, um zu prüfen, ob auch diese korrekt sind. Ich weiß, dass ich sie mit @Middleware() überprüfen könnte, aber ich denke, dass es inkonsistent wäre, die Validierung auf zwei verschiedene Arten durchzuführen. Gibt es eine Möglichkeit, mit @ Pipe() das zu erreichen, was ich brauche? Oder sollte ich vielleicht einen anderen Ansatz wählen?

Vielen Dank im Voraus

Antwort

1

Sie können Ihren eigenen Dekorateur https://docs.nestjs.com/custom-decorators erstellen. Die Rohre werden auch für benutzerdefinierte Dekorierer ausgeführt, daher sollte es Ihren Anforderungen entsprechen.