GraphQL LogoGraphQL

graphql/execution

graphql/execution 模組負責執行階段以完成 GraphQL 要求。您可以從 graphql/execution 模組或根 graphql 模組匯入。例如

import { execute } from "graphql" // ES6
var { 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,如果發生錯誤則為非空陣列。

繼續閱讀 →graphql/language