GraphQL

graphql

graphql 模块导出了 GraphQL 的一个核心子集,其主要功能是创建 GraphQL 的类型系统和服务。

import { graphql } from 'graphql'; // ES6
var { graphql } = require('graphql'); // CommonJS

概述 #

入口点

Schema

类型定义

标量类型

错误信息

入口点 #

graphql #

graphql(
  schema: GraphQLSchema,
  requestString: string,
  rootValue?: ?any,
  contextValue?: ?any,
  variableValues?: ?{[key: string]: any},
  operationName?: ?string
): Promise<GraphQLResult>

graphql 方法可以对一个 GraphQL 请求进行词法分析、解析、验证和执行。必要的参数是 schemarequestString,可选的参数则包括 rootValue(将作为根值传入执行器方法)、contextValue(将传入所有的解析函数)、variableValues(将传入执行器方法,为 requestString 中的任意类型变量赋值)以及 operationName(在 requestString 包含多个顶级操作的情况下,这个参数允许调用函数指定 requestString 运行哪个操作)。

Schema #

详细介绍请看 类型系统 API 参考

类型定义 #

详细介绍请看 类型系统 API 参考

标量类型 #

详细介绍请看 类型系统 API 参考

错误信息 #

详细介绍请看 错误信息 API 参考

继续阅读 →graphql/error