[英]using path parameters in nestjs guard
除了从http上下文中查找原始请求对象外,我还能使用其他方法在nestjs guard函数中获取路径参数吗?
我想做的是
@Patch(':id/someActionName') @UseGuards(SomeGuard) async activateRole(@Param('id') id,@Body() input: SomeObject): Promise<any> { //some logic return response; }
而且我的SomeGuard会获得'id'参数和'input'参数的值,输入参数很简单,但是我看不到获得'id'的简便方法
在您的守护程序中,您可以通过从上下文中获取请求来访问路由参数,如下所示:
canActivate(context: ExecutionContext): boolean {
const request = context.switchToHttp().getRequest();
const params = request.params;
const id = params.id; // automatically parsed
}
这不在文档中,我遇到了与您完全相同的问题,不得不深入研究请求对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.