본문 바로가기
1st life_Programmer/GraphQL

6. Argument를 활용한 Query

by Z선배 2019. 8. 1.

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를 요청하고 어떻게 받아서 탐색하는지 알아보았습니다!

댓글