DataLoader를 사용하여 GraphQL 쿼리 최적화하기

개발/NestJS 2022. 1. 29. 08:20

query ($id: Int!) { activity(id: $id) { id title content type images files subject endDate createdAt groupActivities { group { id name } } } } `; 쿼리 로그 쿼리 로그를 출력하면 아래와 같은 쿼리가 출력된다. SELECT "Activity"."id" AS "Activity_id", "Activity"."created_at" AS "Activity_created_at", "Activity"."updated_at" AS "Activity_updated_at", "Activity"."title" AS "Activity_title", "Activity"."content" AS "Activity_co..

Article Thumbnail
GraphQL과 Rest API 동시 사용시 Cannot read property 'headers' of undefined 에러 해결

개발/NestJS 2022. 1. 22. 08:20

레거시는 GraphQL, 추가 개발은 Rest 방식으로 진행되는 NestJs 기반의 백엔드에서 @Public이 아닌 Rest API에서 TypeError: Cannot read property 'headers' of undefined 가 발생하였다. 원인 처음 생각한 원인은 front에서 Rest API를 호출할 때, header에 토큰 정보가 포함되지 않는 것이라고 생각했는데 체크해보니 잘 들어가 있었다. 백엔드에서 JWT를 검증하는 AuthModule에서 백엔드로 들어오는 request를 체크하는 jwt-auth guard에 문제가 있었다. getRequest()메소드가 기존 @nestjs/passport에 포함되어있는 AuthGuard의 getRequest()를 오버라이드해서 GraphQL의 req..

Article Thumbnail