2017-12-05 16 views
0

@Pipe()でリクエストしてアップロードされたファイルを検証したいと思います。現在行っているとき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); 
} 

私のパイプには@Body()ボディしかありません。しかし、それらが正しいかどうかを確認するために@Req()ファイルも必要です。 @Middleware()を使ってそれらをチェックすることができるのは分かっていますが、2つの異なる方法でバリデーションを行うのは矛盾していると思います。 @Pipe()を使用して必要なものを達成する方法はありますか?それとも、私は別のアプローチを取るべきでしょうか?

おかげで、事前

答えて

1

に独自のデコレータhttps://docs.nestjs.com/custom-decoratorsを作成することができます。パイプはカスタムデコレータ用にも動作しているため、要件に合わせてください。