除了从http上下文中查找原始请求对象之外,我是否可以使用其他方法在nestjs防护函数中获取路径参数?
举个例子,我想做的是
@Patch(':id/someActionName')
@UseGuards(SomeGuard)
async activateRole(@Param('id') id,@Body() input: SomeObject): Promise<any> {
//some logic
return response;
}
我的SomeGuard会获取'id‘参数和' input’参数的值,输入参数很简单,但我看不到获取'id‘的简单方法
发布于 2018-10-11 16:23:38
在您的保护下,您可以通过从上下文获取请求来访问路由参数,如下所示:
canActivate(context: ExecutionContext): boolean {
const request = context.switchToHttp().getRequest();
const params = request.params;
const id = params.id; // automatically parsed
}
这不在文档中,我遇到了与您完全相同的问题,必须深入研究request对象。
https://stackoverflow.com/questions/52755297
复制相似问题