graphql/execution
モジュールは、GraphQLリクエストの実行フェーズを担当します。graphql/execution
モジュールから、またはルートのgraphql
モジュールからインポートできます。例:
import { execute } from "graphql" // ES6var { execute } = require("graphql") // CommonJS
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、エラーが発生した場合は空でない配列です。