小编moh*_*moh的帖子

如何在nest js中的装饰器上使用req.user获取用户数据

我创建了身份验证( jwt )并且该过程已正确完成。

我可以使用以下代码访问用户信息,但是使用装饰器无法获取用户信息!

控制器 :

@Post('/me/info')
  @UseGuards(AuthGuard())
  myInfo(
    @GetUser() user,
    @Req() req,
  ) {
    console.log(user); // undefined 
    console.log(req.user); // get user data object
  }
Run Code Online (Sandbox Code Playgroud)

我的装饰师是:

import { createParamDecorator } from '@nestjs/common';
import { User } from './user.entity';

export const GetUser = createParamDecorator((data, req): User => {
  return req.user;
});
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题?

nestjs nestjs-passport

6
推荐指数
1
解决办法
2977
查看次数

标签 统计

nestjs ×1

nestjs-passport ×1