확장 기능
Multiple Query Execution
여러 쿼리를 하나의 쿼리로 결합하여, 쿼리 간 상태를 공유하면서 요청한 순서대로 실행합니다.

Click to watch tutorial video - 12:27
Multiple query execution은 여러 쿼리를 하나의 쿼리로 결합하여, 요청한 순서대로 실행하면서 동적 변수를 통해 쿼리 간 상태를 공유할 수 있는 기능입니다.
query GetLoggedInUserName {
me {
name @export(as: "loggedInUserName")
}
}
query FindPosts @depends(on: "GetLoggedInUserName") {
posts(filter: { search: $loggedInUserName }) {
id
title
}
}이 기능은 다음과 같은 여러 가지 이점을 제공합니다.
- 성능: GraphQL 서버에 쿼리를 실행하고 응답을 기다린 후, 그 결과를 사용해 다른 쿼리를 실행하는 방식 대신, 쿼리들을 하나로 결합하여 단일 요청으로 실행할 수 있습니다. 이를 통해 여러 HTTP 연결로 인한 지연을 방지할 수 있습니다.
- 기능성: 필드 값을 필요에 따라 변환할 수 있습니다. 하나의 작업에서 데이터베이스의 값을 조회하고, 이를 변환하여 다른 작업의 다른 필드에 주입하는 것이 가능합니다.
- 모듈성: GraphQL 쿼리를 서로 의존하는 원자적 작업(또는 논리 단위)으로 관리할 수 있으며, 이전 작업의 결과에 따라 조건부로 실행할 수 있습니다.