GraphQL + TypeScript 시작하기

신연우·2021년 3월 31일
0

type-graphqlTypeScript를 사용하여 서비스 개발에 본격적으로 돌입했다. 가장 먼저 개발해야 하는 회원가입 개발 서비스인데, 시작하는 것부터 큰 난관이 있었다.

@Mutation method occured Error!

Error: Unable to infer GraphQL type from TypeScript reflection system. You need to provide explicit type for 'signup' of 'UserResolver' class.

오, 처음 시작하자마자 @Mutation 데코레이터를 사용한 method에서 에러가 발생했다. 무슨 문제인지 여러 번 검색을 해봤는데 나와 동일한 문제에 대해 질문한 글이 있어서 쉽게 해결할 수 있었다.

@Mutation 데코레이터에 인수로 return 값을 지정한 함수를 전달하지 않았기 때문에 생긴 에러였다.

Type Query must define one or more fields

GraphQL을 시작하기 위해서는 resolver에 반드시 하나 이상의 Query 타입이 있어야 한다. 나 같은 경우 하나도 정의하지 않았기 때문에 생긴 에러다. Query method를 정의해주면 바로 해결되는 문제다.

서버 켜기 성공!

서버를 켜서 회원가입 정보를 전달해 정상적으로 DB에 등록하는 것이 성공했다. 첫 날에 서버를 켤 수 있어서 다행이었고, 이제는 다른 동료한테 내 로직에 대해 리뷰받고, 더 추가해야 하는 것과 클린 코드 쪽으로 고려해서 개발해야겠다.

profile
남들과 함께하기 위해서는 혼자 나아갈 수 있는 힘이 있어야 한다.

0개의 댓글