2016-09-22 16 views
2

がGraphQLスキーマは、次のクエリをサポートしていると照会しますidlocationに対応するcountryを返します)をすべて1つのクエリで返しますか?作曲GraphQLは

2つのクエリを別々にする必要はありますか?

答えて

1

locationの唯一の情報である場合、personから取得できる唯一の情報であれば、別々のリクエストで2つのクエリを実行する必要があります。

GraphQLスキーマは、(おそらくまだ利用かかわらすなわちのidのは、間接参照されるだろう)personから見えるよう全体locationノードを提示することはより正常になる、とpersonは、あなたがして、複数のlocationを持っていることができれば各locationノードに到達するにはlocationsエッジに従います。

3

クエリは次のようになります。あなたの人のタイプで

{ 
    person(id: string){ 
     location{ 
      country 
     } 
    } 
} 

は、クエリがに対して実行された人のlocationIdに基づいて位置を取得しますlocationフィールドにリゾルバを適用することができます。