https://facebook.com/groups/graphql-kr logo
#질문
Title
# 질문
s

summer

12/14/2020, 5:50 AM
정말 기본적이지만 원인을 모르겠어서 질문 올립니다. graphql, mongoose, node.js 사용 중이고, 기존에 user, pet이라는 collection을 만들어서 playground에서 CRUD가 잘 되었습니다. 다만 오늘 새롭게 articles라는 collection을 만들고 document를 create하려고 하는데 새로운 mutation을 인식하지 못합니다. 기존에 만들었던 pet과 CRUD에서 거의 다를게 없어서 schema, typeDefs, resolvers는 pet의 것을 복사해서 pet이었던 부분을 article로 바꿨습니다. schema역시 article에 맞춰서 작성했고요. article의 typeDefs, resolvers에 있는 createArticle을 인식을 못해서 나는 에러같은데 해결방법을 알 수 있을까요?🙏
t

Tony Won

12/14/2020, 5:51 AM
왠지 type Query, type Mutation 선언이 중복된거같은데요 ㅎㅎ type Query, type Mutation 선언은 한곳에서만 하시고 나머지는 extend type Query, extend type Mutation 로 처리하시면 되지 않을까 생각돼요.
s

summer

12/14/2020, 5:56 AM
앗 해보겠습니다! 빠른 답변 정말 감사드려요!!
pet과 article 둘다 typeDefs에 extend type Query, extend type Mutation 되어있는데 여전히 pet만 인식하는건 대체 왜 이럴까요..😭 혹시 extend를 할 때에는 resolver에서 무언가 추가해야하는 것이 있을까요? pet에서는typeDefs에서 extend를 한다고 resolver에서 추가한 것은 없었는데(즉 extend를 안 한 user collection에 비해) 혹시나 싶어서 여쭤봅니다!
a

Alucard

12/14/2020, 6:38 AM
최종적으로 Schema 를 만드실때 articles 에 대한 typeDef 와 resolver가 옵션에 들어가나요? 예를 들어 이런식으로요
혹시나 공개 리포라면 코드를 공유해주시는 것이 베스트일 것 같긴 합니다 ㅎㅎ
s

summer

12/14/2020, 6:49 AM
와…..제가 한 실수가 바로 보여서 소리칠 뻔 했어요. 어떻게 이런 실수를….!!ㅋㅋㅋㅋㅋㅋㅋㅋ 안 그래도 공유할 수가 없는 리포여서 답답했는데 어이없는 실수였네요 ㅋㅋㅋㅋ @Alucard, @Tony Won 님 정말 정말 감사합니다!
🚀 3
t

Tony Won

12/14/2020, 6:53 AM
다행이에요! ㅎㅎ 첫 질문이신거같은데, 앞으로도 질문 많이많이 올려주세요!
🙌 1
👍 1