Nest.js 공식 문서를 참고하면 GraphQL 사용 시 Execution context를 받을 경우 GqlExecutionContext를 거치라고 나온다. 문서 링크
일반적인 context의 request
GraphQL을 안쓰는 경우 다음과 같이 사용한다.
async canActivate(context: ExecutionContext) { const req = context.switchToHttp().getRequest();}
GraphQL에서 context의 request
GqlExecutionContext를 거치고도 switchToHttp
함수는 존재하지만, 안에 있는 getRequest
를 사용하면 undefined
를 반환한다.
GraphQL에서는 다음과 같이 사용할 수 있다.
async canActivate(context: ExecutionContext) { const ctx = GqlExecutionContext.create(context); const req = ctx.getContext().req;}
참고 문서
태그
nestjs
반응과 댓글 시스템은 Giscus에 의해 호스팅되며, 모든 대화는 GitHub에 저장됩니다.