GraphQL 서버가 Query나 Mutation의 정의를 발견하면 Resolver를 찾고 해당 함수를 실행합니다.
이 때 argument를 주는 데 이를 활용해봅시다!
처음 파라미터는 현재의 객체를 보내는 객체인데 지금 사용하지 않을 것이기 때문에 넘어가도록 하겠습니다ㅎ
두번째 파라미터가 argument이고 한번 관찰해보겠습니다.
import {people, getById} from './db';
const resolvers = {
Query: {
people:() => people,
person:(_, argument) => console.log(argument) // { id : 1 }
}
};
export default resolvers;
서버에는 이러한 요청을 합시다.
이렇게 argument를 터미널에서 출력해보면 { id : 1 } 이 나오게 됩니다.
그럼 id를 받아서 활용해보도록 합시다.
import {people, getById} from './db';
const resolvers = {
Query: {
people:() => people,
person:(_, {id}) => getById(id)
}
};
export default resolvers;
이번시간에는 id를 요청하고 어떻게 받아서 탐색하는지 알아보았습니다!
'1st life_Programmer > GraphQL' 카테고리의 다른 글
5. Schema 확장시키기(2) (0) | 2019.07.31 |
---|---|
4. Schema 확장시키기(1) (0) | 2019.07.31 |
3. Query와 Resolver를 이용해 간단한 서버 실행시키기 (0) | 2019.07.31 |
2. GraphQL Yoga로 GraphQL서버 생성하기 (0) | 2019.07.31 |
1. 혁신적인 Query언어 GraphQL (feat.graphql-yoga) (0) | 2019.07.31 |
댓글