通常,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验证实体的存在需要额外的验证逻辑。
如何实施?
1条答案
按热度按时间pgky5nke1#
您可以使用Nestjs Guard,因为您可以访问请求上下文,因此使用来自请求的id可以检查实体是否存在于数据库中,并且通过返回false,您默认抛出403错误,您只是强制抛出404错误