[nodejs] GraphQL 쿼리 언어 중첩 객체 조회 방법
GraphQL은 클라이언트가 필요한 데이터를 정확하게 요청할 수 있는 강력한 쿼리 언어입니다. 중첩된 객체를 쿼리하는 방법에 대해 알아보겠습니다.
1. 객체 내 필드 선택
GraphQL에서 중첩된 객체의 필드를 선택하려면 해당 객체의 필드를 선택하고 내부 필드를 지정합니다.
예를 들어, 사용자의 이름과 프로필 이미지 URL을 가져오는 쿼리는 다음과 같이 작성할 수 있습니다.
{
user(id: "123") {
name
profile {
imageUrl
}
}
}
이 쿼리는 user
객체의 name
필드와 profile
객체의 imageUrl
필드를 반환합니다.
2. alias를 사용한 중첩 객체 필드 선택
GraphQL에서는 필드에 별칭을 지정하여 중첩된 객체의 필드를 선택할 수 있습니다.
예를 들어, 사용자의 프로필 이미지 URL을 avatar
라는 별칭으로 가져오는 쿼리는 다음과 같이 작성할 수 있습니다.
{
user(id: "123") {
name
avatar: profile {
imageUrl
}
}
}
이를 통해 user
객체의 name
필드와 profile
객체의 imageUrl
필드에 각각 접근할 수 있습니다.
요약
GraphQL을 사용하여 중첩된 객체를 조회하는 방법을 이해했습니다. 중첩된 객체에서 필요한 데이터를 효율적으로 가져오려면 쿼리를 효율적으로 작성하는 것이 중요합니다.
이러한 유연한 기능은 GraphQL이 RESTful API보다 데이터를 조합하고 가져오는 데 더욱 효율적인 방법을 제공한다는 것을 보여줍니다.
Reference
이제 위의 내용을 확인하고 GraphQL쿼리 언어에서 중첩 객체 조회 방법에 대해 더 잘 이해하셨으면 좋겠습니다.