2016-10-13 4 views
1

なぜgrapqlはレスポンスに 'data'ラッパーを使用しますか?要求のために hereは、応答のために廃止されたgraphqlの 'data'ラッパーです

{ 
    hero { 
    name 
    } 
} 

我々は応答を得た:

{ 
    "data": { 
    "hero": { 
     "name": "R2-D2" 
    } 
    } 
} 

しかし、なぜだけではない:

{ 
    "hero": { 
     "name": "R2-D2" 
    } 
} 

はサド・データ・ラッパーはすでに廃止されましたです(張り出しますdocは最新ではありません)

答えて

4

さらにフィールドもある可能性があるので、dataフィールドがあります。実際に、クエリがエラーを起こした場合は、errorsフィールドのみが存在し、データはない可能性があります。これらの2つに加えて、extensionsという3番目のキーを持つことも可能です。

詳細については、GraphQL Draft Specificationのセクション7.2を参照してください。

+1

また、 'data'と' error'フィールドの応答を得ることができます。なぜあなたは結果をラップする必要があるのですか? – LordDave

関連する問題