Nestjs 如何使用nest js中decorator上的req.user获取用户数据
我创建了身份验证(jwt),该过程已正确完成 我可以使用下面的代码访问用户信息,但是我不能使用decorator获取用户信息 控制器: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
@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,因此上述解决方案对我不起作用。也许你应该看看这个解决方案