2016-01-16 6 views

答えて

11

フラグメントに関連する...の2つの用途があります。フラグメントは他の断片を構成してもよいこと

query Foo { 
    user(id: 4) { 
    name 
    } 
} 

注:参照

query Foo { 
    user(id: 4) { 
    ...userFields 
    } 
} 

fragment userFields on User { 
    name 
} 

によって断片を組み込む

埋め込みクエリに断片からフィールドを構成する効果を有します。

インラインフラグメント

これら

は種類に依存する方法でフィールドを構成するために使用することができます。例:この例では

query Foo { 
    profile(id: $id) { 
    url 
    ... on User { 
     homeAddress 
    } 
    ... on Business { 
     address 
    } 
    } 
} 

、サーバは、要求されたオブジェクトがUser又はBusinessであるか否かに基づいて、実行時にhomeAddress又はaddressフィールドを返すかどうかを決定します。

2

ああ。説明されているhere

フラグメント演算子(...)を使用してフラグメントを消費します。フラグメントによって選択されたすべてのフィールド が、フラグメント呼び出しと同じレベルの のクエリフィールド選択に追加されます。これは、 複数レベルのフラグメントスプレッドによって発生します。

関連する問題