kok202
GraphQL 강의 (5 : Schema Structure)

2019. 8. 10. 02:53카테고리 없음

index.js

import {GraphQLServer}  from "graphql-yoga"
import resolvers from "./qraphql/resolvers"

const server = new GraphQLServer({
    typeDefs: "graphql/schema.graphql",
    resolvers
})
server.start(()=>console.log("GraphQL server running"));

graphql/schema.graphql

type Person{
    name: String!
    age: Int!
    gender: String!
}

type Query{
    person: Person!
}

graphql/resolvers.js

const myPerson = {
    name: "kok202",
    age: 99,
    gender: "male"
}

const resolvers = {
    Query: {
        person:() => myPerson
    }
}

export default resolvers;

 

 

 

Query 예시 (모든 필드가 Optional 이다.)

query{
    person{
        age
    }
}
query{
    person{
        name
        age
        gender
    }
}