【发布时间】:2021-04-08 22:40:16
【问题描述】:
我使用 'class-validator' 的 dto 在 user.controller 中编写了一个 api。
@Post('/')
public async createUser(
@Res() res,
@Body() createUserDto: CreateUserDto,
) {
... do something
}
我将 useGlobalPipes 放在 main.ts 中。
app.useGlobalPipes(
new ValidationPipe({
whitelist: true,
transform: true,
forbidNonWhitelisted: true,
transformOptions: {
enableImplicitConversion: true,
},
}),
);
当我向 api 请求时,我会在下面得到响应。
{
"statusCode": 400,
"message": [
"userName should not be empty",
"userName must be a string",
],
"error": "Bad Request"
}
到目前为止,它与 nestjs 一起工作没有问题。
但我想得到这样的自定义响应。
{
"code": 400,
"errorReason": [
"userName should not be empty",
"userName must be a string",
],
"msg": "Bad Request",
"success": false
}
我能否在维护上述代码的情况下获得此自定义响应?
如果可以的话,你能给我一些建议或一些代码吗?
感谢您阅读我的问题。
【问题讨论】:
标签: javascript node.js typescript nestjs