Nestjs 如何使用nest js中decorator上的req.user获取用户数据

Nestjs 如何使用nest js中decorator上的req.user获取用户数据,nestjs,nestjs-passport,Nestjs,Nestjs Passport,我创建了身份验证(jwt),该过程已正确完成 我可以使用下面的代码访问用户信息,但是我不能使用decorator获取用户信息 控制器: @Post('/me/info') @UseGuards(AuthGuard()) myInfo( @GetUser() user, @Req() req, ) { console.log(user); // undefined console.log(req.user); // get user data obje

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

我可以使用下面的代码访问用户信息,但是我不能使用decorator获取用户信息

控制器:

@Post('/me/info')
  @UseGuards(AuthGuard())
  myInfo(
    @GetUser() user,
    @Req() req,
  ) {
    console.log(user); // undefined 
    console.log(req.user); // get user data object
  }
我的装饰师是:

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

export const GetUser = createParamDecorator((data, req): User => {
  return req.user;
});

我的代码有什么问题?

问题在
createParamDecorator

摘自:

从'@nestjs/common'导入{createParamDecorator,ExecutionContext};
export const User=createParamDecorator(
(数据:未知,ctx:ExecutionContext)=>{
const request=ctx.switchToHttp().getRequest();
返回请求.user;
},
);

您好,我使用的是Typescript和graphql,因此上述解决方案对我不起作用。也许你应该看看这个解决方案