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,如果发生错误则为非空数组。