gpt4 book ai didi

javascript - NestJS:设置@Body()的类型

转载 作者:行者123 更新时间:2023-11-28 17:04:42 24 4
gpt4 key购买 nike

鉴于以下情况:

@Post()
public async createPet(@Body() petDetails: PostPetDto): Promise<any> {
}

默认情况下,@Bod() petDetails 的类型不是 PostPetDto 的声明类型,而是 plain/any。 NestJS 将其编码到类型的惯用方法是什么?

该类型包含应运行的方法(例如验证)。

最佳答案

import { ValidationPipe } from '@nestjs/common';

@Post()
@UsePipes(ValidationPipe)
public async createPet(@Body() petDetails: PostPetDto): Promise<any> {
}

或者将其设置为全局范围

async function bootstrap() {
const app = await NestFactory.create(ApplicationModule);
app.useGlobalPipes(new ValidationPipe());
await app.listen(3000);
}
bootstrap();

看一下https://docs.nestjs.com/pipes

关于javascript - NestJS:设置@Body()的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56166716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com