2017-03-16 4 views
0

私はjsonapiは、私たちは GraphQL非入れ子の関係

{ 
    hero { 
    name 
    # Queries can have comments! 
    friends { 
     name 
    } 
    } 
} 
GraphQL

上の例の一つを取る場合である意味は何 http://jsonapi.org/

どのようなものになるかにより似GraphQL上のノードの表現を持ってしようとしています

{ 
    hero { 
    name 
    # Queries can have comments! 
    friends { 
     id 
    } 
    }, 
    friends { 
    id, name 
    } 
} 

は、そのすべてで可能GraphQL

にあるこれらの線に沿ってより多くのだろうな表現を持っています

ありがとう

答えて

0

friendsフィールドには問題はありません。 GraphQLの用語では、スキーマの以下の部分持つことができます。

type User { 
    id: ID 
    name: String 
    firends: [User] 
} 
type RootQuery { 
    hero: User 
    friends(forUserId: ID!): [User] 
} 

をそして、あなたが好きなように、あなたはこれを照会することができます - あなたは、別途お友達を求めることができます:

{ 
    friends(forUserId: "12") { 
     id, name 
    } 
} 

しかしGraphQLの全体的なアイデアを必要な情報を得るために複数のクエリを実行する必要がないということです。合理的なクエリですが、ほとんどの人が(ページネーションなどの引数を使用して)ユーザーのリストを必要とするだけです。これで、IDのリストを取得し、その直後にデータの別の取得クエリを送信する理由はありません。