콘텐츠로 이동

쿼리 결합

여러 쿼리를 단일 요청으로 결합할 수 있습니다. 여러 쿼리가 단일 요청으로 결합되면 병렬로 실행되며 응답은 취합되어 단일 응답 객체로 반환됩니다. 이를 통해 동일한 쿼리에서 서로 다른 관련 없는 유형의 객체를 가져올 수 있습니다.

다음 예제에서는 firstName, nameCity와 같은 필드 및 관계를 포함하는 studentscities라는 2개의 테이블이 있습니다.

요청

query MyQuery1 {
students(
filter: {
firstName: {
equals: "James"
}
}
) {
count
items {
id
firstName
}
}
citiesById(id: "e14638cb-6d72-4a36-b30f-9b763136a7bb") {
id
nameCity
}
}

응답

{
"data": {
"students": {
"count": 1,
"items": [
{
"id": "287cff0a-345b-4cca-9e9a-75a2161238fd",
"firstName": "James"
}
]
},
"citiesById": {
"id": "e14638cb-6d72-4a36-b30f-9b763136a7bb",
"nameCity": "Chicago"
}
}
}