2017-11-19 7 views

答えて

2

buildSchemaofficial graphql-js packageであり、makeExecutableSchemaAppoloであることから、それらは2つの異なるパッケージに属していることを除けば、それらはまたわずかに異なることをする。

buildSchemaは、スキーマ言語からスキーマ・オブジェクトを構築します。それは引数としてType定義の大きな文字列を1つだけ取ります。

makeExecutableSchemaは、実行可能なスキーマを作成するスキーマとリゾルバを兼ね備えています。また、リゾルバを書きながら、それが簡単にスキーマ言語を使用できるようになりgraphql-toolsパッケージの一部です。したがって、型とリゾルバを定義し、makeExecutableSchemaに渡します。複数のスキーマをマージしてモジュール化できるように、スキーマ定義の配列を渡すことができます。

はGraphQLサーバーを構築する彼らの提案方法を参照してくださいAppolo docs for graphql-toolsを参照してください。

+0

追加しまった。しかし、私はリゾルバを渡すために持っていないので、何がこの場合の違いだろう –

+0

リゾルバを 'makeExecutableSchema'に渡す必要があります。彼らは必要です。それは 'graphql-tools'を使っているときにGraphQLサーバを構築する一つの方法です。あなたはドン」あなたの代わりに 'buildSchema'を使用して、GraphQLエンドポイントへのオプションとしてごリゾルバを渡すことができますので、そのようにしなければなりません。 –

関連する問題