typescript - 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);
}
解决方案
您可以使用请求对象访问正文
async getPostById(@Req() req, @Res() res) {
const body = req.body;
...
}
但是这样你可能会问你正在使用装饰器来访问请求对象!
推荐阅读
- ios - 可以在 Github Actions 上加速 Flutter iOS 构建吗?
- laravel - Npm 使用 Laravel Mix 和 localhost:8080 运行 prod
- asp.net-mvc - 如何使用托管在本地 IIS 上的 Web 应用从 Azure 密钥保管库访问 web.config 中的应用设置和连接字符串等机密
- angular - Ngrx 效果 - 如何调度两个动作?
- python - 如何根据匹配跨数据帧映射值
- php - Symfony 5 与 EasyAdmin Bundle | 更新具有用户相关值的实体属性
- html - 离子卡未正确连续显示多个
- haproxy - 如何在 HaProxy 日志中记录重定向的请求
- javascript - Why do "for of" loop behave very strangely?
- ios - iOS 15 破坏了 NSPersistentCloudKitContainer 同步