typescript 如何通过ID验证实体是否存在?

v7pvogib  于 2023-04-22  发布在  TypeScript
关注(0)|答案(1)|浏览(117)

通常,Nest.js中的传入数据验证是通过ValidationPipe()实现的:

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.useGlobalPipes(new ValidationPipe({ whitelist: true }));
  await app.listen(process.env.PORT);
}

但是通过ID验证实体的存在需要额外的验证逻辑。
如何实施?

pgky5nke

pgky5nke1#

您可以使用Nestjs Guard,因为您可以访问请求上下文,因此使用来自请求的id可以检查实体是否存在于数据库中,并且通过返回false,您默认抛出403错误,您只是强制抛出404错误

相关问题