[GraphQL] @ObjectType과 @Field

최승원·2022년 1월 3일
0

TIL (Today I Learned)

목록 보기
1/21

스키마란?

GraphQL은 쿼리의 형태가 결과와 거의 일치하기 때문에 서버에 대해 모르는 상태에서 쿼리가 반환할 결과를 예측할 수 있다.
하지만 서버에서 요청할 수 있는 데이터에 대한 정확한 표현을 갖는 것이 좋다.
어떤 필드를 선택할 수 있는지, 어떤 종류의 객체를 반환할 수 있는지, 하위 객체에서 사용할 수 필드는 무엇인지. 이를 나타낸 것이 스키마다.

@ObjectType

GraphQL 스키마의 가장 기본적인 구성 요소는 object type이다.
object type은 서비스에서 가져올 수 있는 객체의 종류와 그 객체의 필드를 나타낸다.

@ObjectType()
class MyType {
  // fields will be defined here
}

@Field

모든 object type은 최소 하나의 field를 가지고 있다.

@ObjectType()
class MyType {
  @Field() foo: string;

  @Field()
  fooMethod(): string {
    return 'fooMethodResult';
  }
}

참조

스키마 & 타입
@ObjectType and @Field

profile
문의 사항은 메일로 부탁드립니다🙇‍♀️

0개의 댓글