[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쿼리 언어에서 중첩 객체 조회 방법에 대해 더 잘 이해하셨으면 좋겠습니다.