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