Javascript 在nestjs guard中使用路径参数
除了从http上下文中查找原始请求对象外,我还可以使用其他方法在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
@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
}
这不在文档中,我遇到了与您完全相同的问题,必须深入研究请求对象。谢谢,还要了解验证顺序和防护装置,因此在我的用例中它是不可用的,因为验证管道在防护装置之后工作,所以我无法在防护装置中执行一些检查。否则我将不得不在守卫和验证中执行两次。