
기능:
다중 쿼리 실행
다중 쿼리 실행
쿼리 배치 처리를 사용하면 GraphQL 서버가 단일 요청으로 여러 쿼리를 실행할 수 있지만, 해당 쿼리들은 단순히 순서대로 서로 독립적으로 실행될 뿐입니다.
다중 쿼리 실행은 쿼리 배치 처리의 개선된 방식으로, 모든 쿼리를 하나로 결합하여 단일 작업으로 실행합니다. 한 쿼리의 결과를 @export 디렉티브를 통해 다른 쿼리의 입력값으로 주입할 수 있습니다.
이 기능은 GraphQL 서버에 대해 작업을 실행하고, 그 응답을 기다린 후 해당 결과를 사용해 또 다른 작업을 수행해야 하는 경우의 성능을 향상시킵니다. 쿼리를 결합함으로써 추가 요청으로 인한 지연 시간을 줄일 수 있습니다.
query GetLoggedInUserName {
me {
name @export(as: "loggedInUserName")
}
}
query FindPosts @depends(on: "GetLoggedInUserName") {
posts(filter: { search: $loggedInUserName }) {
id
title
}
}