2017-12-02 19 views
0

graphql 문서에서 볼 수 있듯이 스키마의 일반 객체 유형에 인수를 추가 할 수 있습니다.graphql 비 쿼리 개체 유형에 인수를 추가하는 몇 가지 사용 사례가 있습니까?

type Starship { 
    id: ID! 
    name: String! 
    length(unit: LengthUnit = METER): Float 
} 

이 방법은 쿼리 유형에는 유용하지만 일반 개체 유형에는 유용하지 않습니다. 객체 유형에 인수를 추가해야하는 이유는 무엇입니까? 다양한 형식, 필터, 이것 저것에 변환에서 아무것도

{ 
    me { 
    id 
    name 
    small: photo(scale: 0.5) 
    normal: photo 
    large: photo(scale: 2) 
    } 
} 

날짜를 : 당신이 photo과 같은 필드가 있고 다양한 크기를 요청할 수 있습니다 경우

답변

0

내 마음에 오는 첫 번째 예입니다. 그것은 당신에게 달려 있습니다. 나는 예제를 가지고 정말로 진절머리 나지만 포인트를 얻는다.

+0

입력이 다양한 크기를 요구하는 경우 해당 입력은 아니지만 쿼리 개체의 일부입니까? '영웅 (에피소드 : 에피소드) : 문자 드로이드 (ID : ID!) : Droid } – Simon

+0

GraphQL 오브젝트 유형의 모든 필드는 인수를 가질 수 있습니다. Query 또는 Mutation 유형의 필드뿐만 아니라 –

+0

예. 어떤 상황에서 비 - 질의 또는 비 - 돌연변이 유형에 대한 논증을 추가하는 것이 도움이 될까요? 일부 중첩 된 개체에 대한 특수 해결 프로그램을 작성해야 할 경우 사용할 수 있습니까? – Simon