카테고리 없음
[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"
}
}