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