Her*_*nán 6 api parameters request dto nestjs
我有一个 POST 请求条目,其中指定“帐户”参数作为路径参数,并在正文中指定一个布尔值来设置验证状态,例如:
POST /users/authorized/USER_ACCOUNT1
身体会携带:
valid=1
Run Code Online (Sandbox Code Playgroud)
我有以下控制器条目:
@ApiTags('users')
@ApiOperation( { summary: 'Set user account status. '} )
@Post('authorized/:account')
async setAuthStatus(params: SetUserAuthDto) {
return this.userService.setUserAuthDto(params);
}
Run Code Online (Sandbox Code Playgroud)
如何将“帐户”和请求正文“状态”参数提供给同一个 DTO?我想我不能在那里同时使用装饰器 @Param 和 @Body 。我应该使用管道吗?
我是 NestJS 的新手,请原谅我的无知。
谢谢。
@Params()
同时使用和 并没有什么问题@Body()
。这实际上是一种常见的模式
@Post('authorized/:account')
async setAuthStatus(@Param('account') accountValue: string, @Body() body: SetUserAuthDto) {
// do your thing here
}
Run Code Online (Sandbox Code Playgroud)
但是,如果您想使用单个装饰器,您可以使用该createParamDecorator
方法并让它在单个合并对象中返回,这样您就可以这样req.params
做req.body
@ParamAndBody()
归档时间: |
|
查看次数: |
11175 次 |
最近记录: |