728x90
나만의 데코레이터 만들어보기
export const User = createParamDecorator((data, context: ExecutionContext) => {
const req = context.switchToHttp().getRequest();
const user = req.user as UsersModel;
return user;
});
- User는 데코레이터의 이름이 된다.
- createParamDecorator 함수를 사용한다.
- 첫 번째 인자 data는 데코레이터의 인자값을 받아올 수 있다. (아래에서 id를 가져올 수 있다.)
4. 두 번째 인자 context는 ExcutionContext 타입이다. 이것을 활용해 요청 객체를 받아올 수 있다.
'Node.js' 카테고리의 다른 글
[NestJs]Guard 사용하기 (0) | 2023.12.27 |
---|---|
[NestJs]Pipe사용하기 (1) | 2023.12.26 |
[NestJs]Model간 Relationship 설정 + Relation Options (1) | 2023.12.22 |
[NestJs] NestJs에서 typeorm 세팅하기(Docker-compose사용) (0) | 2023.12.18 |
[NestJs]의존성 주입과 제어의 역전 (0) | 2023.12.11 |