본문 바로가기

[🚨️ERROR🚨️] GraphQLError: Query root type must be provided. & Error: Schema generation error (code-first approach)

 ⚠️ GraphQLError: Query root type must be provided

 ⚠️ Error: Schema generation error (code-first approach)

이 두 에러는 한 세트로 GraphQL 관련 코드를 잘못짜서 생기는 에러.

 

원인

Resolver.ts파일에 @Mutation은 사용했으나 @Query를 쓰지 않아 발생했다. @Query에 쓸 코드가 생각나지 않아 아예 쓰지 않은 것이였는데, 무엇이되었든 @Query는 필수로 써야지 된다.

 

해결

@Query는 없으면 에러가 나지만 @Mutation은 없어도 에러가 나지 않더라. 기능은 나중에 생각하더라도, 일단 @Query 데코레이터를 단 함수를 작성해두어야 한다.

class Test {

	@Query
	fetchXX(){
		return; // 이런 식으로 라도 써서 Query가 존재해야 한다.
	}

}