10,000 Hour Rule

꾸준히, 천천히 기록하자

GraphQL

[GraphQL] 나의 삽질1 - makeExecutableSchema

Dochi.Dev 2021. 10. 26. 00:16

몇날 몇일동안 대체 왜 sequlize의 create, update, delete, findOne, findAll이 안먹나

머리싸매고 끙끙 앓았었다.

 

기존에 sequlize가 잘 먹힌 commit로 돌아가서 branch만들고

다시 테스트해서 정상작동 확인한 후 main으로 merge하면

또 안되고..

 

아니 콘솔에서는 sequlize가 success되었다고 로그도 뜨는데

왜 main branch만 오면 sequlize 함수가 동작을 안하고 graphql 서버에서는 계속

null이나 반환할까 고민하던 중에,

 

수정 전 graphql 폴더 모습

생각해보니까 

const path = require("path");
const { makeExecutableSchema } = require("graphql-tools");
const {
  fileLoader,
  mergeResolvers,
  mergeTypes,
} = require("merge-graphql-schemas");

const allTypes = fileLoader(path.join(__dirname, "./*.graphql"));
const allResolvers = fileLoader(path.join(__dirname, "./*.js"));

const schema = makeExecutableSchema({
  typeDefs: mergeTypes(allTypes),
  resolvers: mergeResolvers(allResolvers),
});

module.exports = schema;

이 코드 .js로 끝나는 파일 모두 resolvers로 합치는게 아닌가?

기존에 잘 되던 커밋에는 context.js가 없었다.

그래서 잘 되는 거였다.

코드는 거짓말 하지 않는다고 수만번 생각하며

분명 어딘가 잘못되었을거라고 찾아봤지만

그동안 왜 안보였던지..

 

계속 엄한 config 설정만 뚫어져라 쳐다보고 

mysql에 스키마도 지웠다 다시 생성하고,

테이블도 계속 드롭시키고 별 짓을 다했었는데

이거 하나 폴더만들어서 옮겨놓으니 바로 언제 그랬냐는 듯이

잘 된다..

 

수정 후 graphql폴더 모습

 

결론: 마음을 가다듬고 꼼꼼히 살펴보자.

'GraphQL' 카테고리의 다른 글

[GraphQL] Apollo boost vs Apollo Client  (0) 2021.10.27
[GraphQL] GraphQL이란?  (0) 2021.10.20