Javascript 在nestjs guard中使用路径参数

Javascript 在nestjs guard中使用路径参数,javascript,nestjs,Javascript,Nestjs,除了从http上下文中查找原始请求对象外,我还可以使用其他方法在nestjs guard函数中获取路径参数吗 例如,我想做的是 @Patch(':id/someActionName') @UseGuards(SomeGuards) 异步activateRole(@Param('id')id,@Body()输入:SomeObject):承诺{ //一些逻辑 返回响应; }在guard中,您可以通过从上下文获取请求来访问路由参数,如下所示: canActivate(context: Executi

除了从http上下文中查找原始请求对象外,我还可以使用其他方法在nestjs guard函数中获取路径参数吗

例如,我想做的是

@Patch(':id/someActionName')
@UseGuards(SomeGuards)
异步activateRole(@Param('id')id,@Body()输入:SomeObject):承诺{
//一些逻辑
返回响应;

}
在guard中,您可以通过从上下文获取请求来访问路由参数,如下所示:

canActivate(context: ExecutionContext): boolean {
  const request = context.switchToHttp().getRequest();
  const params = request.params;
  const id = params.id; // automatically parsed
}

这不在文档中,我遇到了与您完全相同的问题,必须深入研究请求对象。

谢谢,还要了解验证顺序和防护装置,因此在我的用例中它是不可用的,因为验证管道在防护装置之后工作,所以我无法在防护装置中执行一些检查。否则我将不得不在守卫和验证中执行两次。