[nodejs] GraphQL 쿼리 언어 인라인 프래그먼트 활용 예시

다음은 GraphQL의 인라인 프래그먼트를 활용한 예시입니다.

query {
  user(id: 1) {
    id
    name
    ... on AdminUser {
      isAdmin
    }
    ... on RegularUser {
      age
    }
  }
}

이 쿼리는 user 필드를 사용하여 idname을 모든 사용자에게 가져오고, AdminUser 타입인 경우에는 isAdmin을, RegularUser 타입인 경우에는 age를 추가로 가져옵니다.

이렇게 함으로써 인라인 프래그먼트를 사용하여 다양한 타입의 필드를 선택적으로 가져올 수 있습니다. 이러한 유연성은 GraphQL이 데이터를 다루는 데 얼마나 효과적인지 보여주는 좋은 예시입니다.