[Prisma & GraphQL] enum 으로 기능 확장해 사용하기

Review/백엔드 - 인스타그램 클론

[Prisma & GraphQL] enum 으로 기능 확장해 사용하기

조커린 2020. 2. 17. 02:19

EditPost 를 만들면서 DeletePost 도 만들 것이다. 

 

EditPost.graphql

1
2
3
4
5
6
7
8
enum ACTIONS {
    EDIT
    DELETE
}
 
type Mutation {
    editPost(id: String!,caption: Stringlocation:String , action:ACTIONS) : Post!
}
cs

enum 이란 기능의 확장 및 열거라고 생각하면 된다 

 

GraphQL 공식 문서에선 이렇게 설명하고 있다.

더보기

Enums 라고도 하는 열거형 타입은 특정 값들로 제한되는 특별한 종류의 스칼라입니다. 이를 통해 다음과 같은 작업을 할 수 있습니다.

  1. 타입의 인자가 허용된 값 중 하나임을 검증합니다.
  2. 필드가 항상 값의 열거형 집합 중 하나가 될 것임을 타입 시스템을 통해 의사소통합니다.

여기선 action 인자가 사용될 때마다 정확히 ACTIONS 중 하나가 들어온다고 생각하면 된다.