GraphQL LogoGraphQL

graphql/execution

graphql/executionモジュールは、GraphQLリクエストの実行フェーズを担当します。graphql/executionモジュールから、またはルートのgraphqlモジュールからインポートできます。例:

import { execute } from "graphql" // ES6
var { execute } = require("graphql") // CommonJS

概要#

実行#

execute#

export function execute(
schema: GraphQLSchema,
documentAST: Document,
rootValue?: mixed,
contextValue?: mixed,
variableValues?: ?{[key: string]: mixed},
operationName?: ?string
): MaybePromise<ExecutionResult>
type MaybePromise<T> = Promise<T> | T;
type ExecutionResult = {
data: ?Object;
errors?: Array<GraphQLError>;
}

GraphQL仕様の「リクエストの評価」セクションを実装します。

最終的に解決されるPromiseを返します。拒否されることはありません。

この関数への引数が正当な実行コンテキストにならない場合、無効な入力を説明するGraphQLErrorがすぐにスローされます。

ExecutionResultは実行の結果を表します。dataはクエリ実行の結果であり、errorsはエラーが発生しなかった場合はnull、エラーが発生した場合は空でない配列です。

続きを読んでください →graphql/language