Typescript 我们如何在NestJs中覆盖全局验证管道?

Typescript 我们如何在NestJs中覆盖全局验证管道?,typescript,nestjs,class-validator,Typescript,Nestjs,Class Validator,我有一个代码,其中我在main.ts文件中应用了全局验证管道,如下所示: async function bootstrap() { const app = await NestFactory.create(AppModule); app.enableCors(); // Enable global validation pipe app.useGlobalPipes(new ValidationPipe({ whitelist: true })); } 现在,在我的

我有一个代码,其中我在
main.ts
文件中应用了全局验证管道,如下所示:

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.enableCors();
  // Enable global validation pipe
  app.useGlobalPipes(new ValidationPipe({
    whitelist: true
  }));
}
现在,在我的一个控制器中,我想在这样的补丁请求中跳过DTO的一些属性

@补丁(':id')
//覆盖管道
@使用管道(新的ValidationPipe({
skipMissingProperties:true,
}))
updateProject(@Param('id')accountId:string,@Body()dataToUpdate:UpdateProjectDTO){
返回数据更新;
}
这是我的DTO:

导出类UpdateProjectDTO{
@IsNotEmpty()
项目类型:字符串;
@IsNotEmpty()
项目描述:字符串;
}

我想忽略
projectDescription
,如果它不是作为请求的一部分提交的。但在本例中,我的全局管道优先,它没有将
skipMissingProperties
定义为其属性的一部分。是否有覆盖全局管道的解决方案?

将装饰器从
@IsNotEmpty()
更改为
@IsOptional()