몇날 몇일동안 대체 왜 sequlize의 create, update, delete, findOne, findAll이 안먹나
머리싸매고 끙끙 앓았었다.
기존에 sequlize가 잘 먹힌 commit로 돌아가서 branch만들고
다시 테스트해서 정상작동 확인한 후 main으로 merge하면
또 안되고..
아니 콘솔에서는 sequlize가 success되었다고 로그도 뜨는데
왜 main branch만 오면 sequlize 함수가 동작을 안하고 graphql 서버에서는 계속
null이나 반환할까 고민하던 중에,
생각해보니까
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] Apollo boost vs Apollo Client (0) | 2021.10.27 |
---|---|
[GraphQL] GraphQL이란? (0) | 2021.10.20 |