验证Nest.js中验证管道中的文件

问题描述 投票:1回答:1

我想验证使用@Pipe()在请求中上传的文件。目前我的时候

@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()检查它们,但我觉得以两种不同的方式完成验证是不一致的。有没有办法用@Pipe()实现我需要的东西?或者我应该采取不同的方法。

提前致谢

validation nestjs
1个回答
1
投票

你可以创建自己的装饰者https://docs.nestjs.com/custom-decorators。管道也在为自定义装饰器运行,因此它应该符合您的要求。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.