BaGyun
빠균's 개발노트
BaGyun
전체 방문자
오늘
어제
  • 분류 전체보기 (71)
    • Today I Learned (44)
      • 오류 (8)
      • JavaScript (15)
      • TypeScript (9)
      • NodeJS (0)
      • NestJS (0)
      • Database (3)
      • ORM (1)
      • 알고리즘 (2)
      • 개인공부 (4)
      • Deploy (0)
      • Git (1)
    • 개인프로젝트 (4)
    • 알고리즘 (14)
      • 프로그래머스 (14)
    • 면접질문 (5)
    • 회고 (3)

인기 글

반응형

블로그 메뉴

  • 홈
  • 태그
  • 방명록
hELLO · Designed By 정상우.
BaGyun

빠균's 개발노트

Today I Learned/오류

[Error] Apollo Server requires either an existing schema, modules or typeDefs

2022. 10. 19. 13:48

어떤 에러인가요?

 

API Reference: apollo-server

app.use('*', jwtCheck, requireAuth, checkScope);

www.apollographql.com

nestJS의 공식문서에서 GraphQL을 사용할 때, Apollo 서버를 기반으로 동작한다고 나와있다.

Apollo 서버에서는 typeDefs와 resolvers가 필수요소로 들어가 있어야하나, 코드에 작성되있지 않다는 에러가 뜨는 것이다.

에러 메세지

Error: Apollo Server requires either an existing schema, modules or typeDefs

에러 핸들링 방법

typeDefs는 document 혹은 나의 서버의 schema를 표현한다는 것이고,

resolvers는 function인데 쿼리를 처리하고, 변화시켜준다는 것을 의미한다.

//before
@Module({
  imports: [
    GraphQLModule.forRoot<ApolloDriverConfig>({
      driver: ApolloDriver,
    }),
  ],
  controllers: [],
  providers: [],
})

//after 
@Module({
  imports: [
    GraphQLModule.forRoot<ApolloDriverConfig>({
      driver: ApolloDriver,
      autoSchemaFile: true, // 스키마 파일을 만들어주는 역할을 한다.
    }),
  ],
  controllers: [],
  providers: [],
})

'Today I Learned > 오류' 카테고리의 다른 글

[Error] Missing "driver" option. In the latest version of "@nestjs/graphql" package (v10) a new required configuration property called "driver" has been introduced. Check out the official documentation for more details on how to migrate  (0) 2022.10.19
[Error] Cannot use import statement outside a module  (0) 2022.08.05
[Error] 서버 실행 시 발생하는 에러  (0) 2022.07.08
[Error] sequelize-auto를 사용했을 때, initModels파일로 테이블들을 Join할 때 마주하는 오류  (0) 2022.07.08
[Error] sequelize-auto를 사용 했을 때, associate 지정을 따로 해주지않고 사용하는 법  (0) 2022.07.08
    'Today I Learned/오류' 카테고리의 다른 글
    • [Error] Missing "driver" option. In the latest version of "@nestjs/graphql" package (v10) a new required configuration property called "driver" has been introduced. Check out the official documentation for more details on how to migrate
    • [Error] Cannot use import statement outside a module
    • [Error] 서버 실행 시 발생하는 에러
    • [Error] sequelize-auto를 사용했을 때, initModels파일로 테이블들을 Join할 때 마주하는 오류
    BaGyun
    BaGyun

    티스토리툴바