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,如果發生錯誤則為非空陣列。