type-graphql
과 TypeScript
를 사용하여 서비스 개발에 본격적으로 돌입했다. 가장 먼저 개발해야 하는 회원가입 개발 서비스인데, 시작하는 것부터 큰 난관이 있었다.
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 값을 지정한 함수를 전달하지 않았기 때문에 생긴 에러였다.
GraphQL을 시작하기 위해서는 resolver에 반드시 하나 이상의 Query 타입이 있어야 한다. 나 같은 경우 하나도 정의하지 않았기 때문에 생긴 에러다. Query method를 정의해주면 바로 해결되는 문제다.
서버를 켜서 회원가입 정보를 전달해 정상적으로 DB에 등록하는 것이 성공했다. 첫 날에 서버를 켤 수 있어서 다행이었고, 이제는 다른 동료한테 내 로직에 대해 리뷰받고, 더 추가해야 하는 것과 클린 코드 쪽으로 고려해서 개발해야겠다.