首页 > 解决方案 > Nest.js - 除了ParamDecorator,还有另一种获取请求/正文的方法吗?

问题描述

不知何故,ParamDecorator 看起来完全不酷。还有其他方法可以获取正文或请求吗?例如通过函数装饰器或全局的东西?

@Post('token')
public async createToken(@Body() body: UserLogin): Promise<any> {
  return await this.authService.signIn(body);
}

不幸的是,这不起作用。

@Post('token')
@Body('body')
public async createToken(body: UserLogin): Promise<any> {
  return await this.authService.signIn(body);
}

标签: typescriptnestjs

解决方案


您可以使用请求对象访问正文

async getPostById(@Req() req, @Res() res) {
   const body = req.body;
   ...
}

但是这样你可能会问你正在使用装饰器来访问请求对象!


推荐阅读