簡體   English   中英

在NestJS Guard中使用路徑參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM