-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Graphql #18
Comments
Schema 和类型对象类型和字段(Object Types and Fields)
参数(Arguments)
参数可能是必选或者可选的,当一个参数是可选的,可定义一个默认值 -- 若 查询和变更类型(The Query and Mutation Types)schema 中大部分的类型都是普通对象类型,但是一个 schema 内有两个特殊类型:
标量类型(Scalar Types)枚举类型(Enumeration Types)枚举类型是一种特殊的标量,它限制在一个特殊的可选值集合内。
这表示无论在 schema 的哪处使用了 列表和非空(Lists and Non-Null)列表的运作方式:使用一个类型修饰符来标记一个类型为 非空和列表修饰符可以组合使用。
这表明数组本身可以为空,但是其不能有任何空值成员。
这表示数组本身不能为空,但是其可以包含空值成员。 接口(Interfaces)一个接口是一个抽象类型,它包含某些字段,而对象类型必须包含这些字段,才能算实现了这个接口。 联合类型(Union Types)输入类型(Input Types)输入 对象看上去和常规对象一模一样,除了关键字是
|
查询和变更
指令(Directives)
GraphQL 的核心规范包含两个指令:
@include(if: Boolean)
仅在参数为true
时,包含此字段。@skip(if: Boolean)
若参数为true
,跳过此字段。变更(Mutations)
变更中的多个字段(Multiple fields in mutations)
查询和变更之间名称之外的一个重要区别是:查询字段时,是并行执行,而变更字段时,是线性执行,一个接着一个。
意味着若一个请求中发送了两个
incrementCredits
变更,第一个保证在第二个之前执行,以确保不会出现竞态。The text was updated successfully, but these errors were encountered: