This message was deleted.
# 질문
s
This message was deleted.
👀 2
t
왜인지가 중요할거같네요 ㅎㅎ 만약에 특정한 오류로 인한 상황이 아니라 내부 도메인 정의에 따라 나누어지는 상황이라면 (여쭤보신 케이스는 이 케이스 같네요)
union
타입이나
interface
로 분리하는게 좋을거같아요.
Copy code
query {
  user {
    __typename
    password

    ... on UserWithEmail {
      email      
    }
    ... on UserWithAddress {
      address
    }
  }
}
Union:
Copy code
union User = UserWithEmail | UserWithAddress

type UserWithEmail {
  email: String!
  password: String!
}

type UserWithAddress {
  address: String!
  password: String!
}
Interface:
Copy code
interface User {
  password: String!
}

type UserWithEmail implements User {
  email: String!
  password: String!
}

type UserWithAddress implements User {
  address: String!
  password: String!
}
u
최대한 클라이언트에서 요청한 데이터 형식으로 만들어서 보내주는군요. 감사합니다 🙂