10

認証 ( jwt ) を作成し、プロセスが適切に行われました。

次のコードを使用してユーザーの情報にアクセスできますが、デコレータを使用してユーザーの情報を取得できません!

コントローラー:

@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;
});

私のコードの問題は何ですか?

4

2 に答える 2