• GraphQL
  • 概述
  • 语言
    • 源文本
      • Unicode
      • 空格
      • 行终止
      • 注释
      • 可忽略的逗号
      • 词法记号
      • 忽略令牌
      • 标点符号
      • 命名规则
    • 查询文档
    • 查询速记
    • 选择集
    • 字段
    • 参数
    • 字段别名
    • 片段
      • 输入条件
      • 内联片段
    • 输入值
      • 整型
      • 浮点数
      • 布尔
      • 字符
      • null
      • 枚举
      • 列表
      • 对象
  • 类型系统
    • 类型
      • 标量
        • 整型
        • 浮点型
        • 字符型
        • 布尔型
        • ID
      • 对象
        • 参数
        • 弃用
        • 类型验证
      • 接口
        • 类型过滤
      • 组合
        • 类型过滤
      • 枚举
      • 输入对象
        • 类型过滤
      • 列表
      • 非空
    • 指令
      • 过滤 @skip
      • 包含 @include
    • Initial types
  • 内省
    • 一般原则
      • 命名规格
      • 文档
      • 弃用
      • 类型名称自省
    • 模式反省
      • __Type类型
      • 类型分类
        • 标量
        • 对象
        • 联合
        • 接口
        • 枚举
        • 输入类型
        • 列表
        • 非空
        • 绑定列表和非空
      • __Field类型
      • __InputValue类型
      • __EnumValue类型
      • __Directive类型
  • 验证
    • 操作
      • 命名的操作定义
        • 操作名称唯一性
      • 匿名的操作定义
        • 孤独的匿名操作
    • 字段
      • 领域对象的选择、接口和联合类型
      • 字段选择合并
      • 叶领域选择
    • 参数
      • 参数名称
      • 参数唯一性
      • 参数值类型正确性
        • 兼容的值
        • 需要非空参数
    • 片段
      • 片段声明
        • 片段名称唯一性
        • 片段传播类型存在
        • 片段组合类型
        • 必须使用片段
      • 片段的利差
        • 片段传播目标定义
        • 片段不能传播形式周期
        • 片段传播是可能的
          • 传播的对象范围
          • 文摘传播对象范围
          • 抽象对象传播范围
          • 文摘中传播范围
    • 值
      • 输入对象领域的独特性
    • 指令
      • 指令定义
      • 指令在有效位置
      • 指令是独一无二的每个位置
    • 变量
      • 变量的独特性
      • 变量的默认值是正确的类型
      • 变量是输入类型
      • 定义的所有变量使用
      • 使用的所有变量
      • 允许所有变量的用法
  • 执行
    • 执行请求
      • 验证请求
      • 强迫变量值
    • 执行操作
    • 执行选择集
      • 正常和串行执行
      • 字段集合
    • 执行字段
      • 强迫执行参数
      • 价值的决议
      • 值完成
      • 错误和非空的
  • 响应
    • 序列化格式
      • JSON序列化
    • 响应格式
      • 数据
      • 错误
  • 符号约定
    • 上下文无关文法
    • 词法和句法语法
    • 语法符号
    • 语法语义
    • 算法
  • 语法总结
    • 忽略了令牌
    • 词法记号
    • 查询文档
Powered by GitBook

查询文档

Query Document

Document

Definition

list

Definition

OperationDefinition

FragmentDefinition

OperationDefinition

SelectionSet

OperationType

Name

opt

VariableDefinitions

opt

Directives

opt

SelectionSet

OperationType

query mutation

SelectionSet

{

Selection

list

}

Selection

Field

FragmentSpread

InlineFragment

Field

Alias

opt

Name

Arguments

opt

Directives

opt

SelectionSet

opt

Alias

Name

:

Arguments

(

Argument

list

)

Argument

Name

:

Value

FragmentSpread

...

FragmentName

Directives

opt

InlineFragment

...

TypeCondition

opt

Directives

opt

SelectionSet

FragmentDefinition

fragment

FragmentName

TypeCondition

Directives

opt

SelectionSet

FragmentName

Name

on

TypeCondition

on

NamedType

Value

Const

Const

Variable

IntValue

FloatValue

StringValue

BooleanValue

NullValue

EnumValue

ListValue

Const

ObjectValue

Const

BooleanValue

true false

NullValue

null

EnumValue

Name

true

false

null

ListValue

Const

[

]

[

Value

Const

list

]

ObjectValue

Const

{

}

{

ObjectField

Const

list

}

ObjectField

Const

Name

:

Value

Const

VariableDefinitions

(

VariableDefinition

list

)

VariableDefinition

Variable

:

Type

DefaultValue

opt

Variable

$

Name

DefaultValue

=

Value

Const

Type

NamedType

ListType

NonNullType

NamedType

Name

ListType

[

Type

]

NonNullType

NamedType

!

ListType

!

Directives

Directive

list

Directive

@

Name

Arguments

opt

results matching ""

    No results matching ""