카테고리 없음

[GraphQL] grpahql의 스키마와 쿼리

woolbro 2021. 3. 5. 10:07
반응형

Query & Schema

Query

이전에 정리 했듯이, Query는 데이터를 받을 때만 사용 하는 것이다. Query로 데이터를 읽고, Mutation은 데이터를 변형하고 입력하는 것이다.

Schema

스키마는 무엇을 받을지, 무엇을 줄 지에 대한 데이터에 관한 설명이다

Schema & Resolvers

graphql을 사용하기 위해서, 어떤 데이터의 형태를 사용 할 것인지 설명 해 주는 schema를 작성 해 준다

데이터의 형태를 schema에서 지정 해 주고 지정 해 준 형태를 사용 하는 resolver를 작성 해 준다.

schema.graphql

Query에서 name을 요청하면 String을 돌려주는 쿼리이다

type Query{
    name: String!
}

resolvers.js

resolvers에서 query를 어떻게 사용 할 지 작성 해 준다.

Query에서 name을 요청하면 "wool"을 return 해주는 resolver이다

// resolve query
const resolvers = {
    Query : {
        name: () => "wool"
    }
};

export default resolvers

테스트

localhost:4000으로 들어가면 Grpahql 서버가 나온다. 접속 한 후 쿼리문을 날려 결과를 확인 할 수 있다.

query{
  name
}
{
  "data": {
    "name": "wool"
  }
}