typescript 如何在nestjs TCP微服务中实现dto验证

3b6akqbq  于 2022-11-18  发布在  TypeScript
关注(0)|答案(1)|浏览(109)

第一个

hgc7kmma

hgc7kmma1#

微服务使用RpcException类。您可以在main.ts中更改ValidationPipe异常工厂,并且应该引发RpcException而不是http expception
main.ts

async function bootstrap() {
  const microserviceApp = await NestFactory.createMicroservice<MicroserviceOptions>(AppModule, {
     transport: Transport.REDIS,
     // ...
   });

  // ...
  microServiceApp.useGlobalPipes(new ValidationPipe({
      transform: true,
      whitelist: true,
      forbidNonWhitelisted: true,
      forbidUnknownValues: true,
      disableErrorMessages: true,
      exceptionFactory: (errors) => {
         return new RpcException(errors);
      }
  }));
  // ...
}

相关问题