GraphQL

返回数据的字段必须是标量类型

标量类型

String, Int, Float, Boolean 和 ID,这些基本参数类型可以在 schema 声明中直接使用。

Int:有符号 32 位整数。 Float:有符号双精度浮点值。 String:UTF‐8 字符序列。 Boolean:true 或者 false。 ID:ID 标量类型表示一个唯一标识符,通常用以重新获取对象或者作为缓存中的键。ID 类型使用和 String 一样的方式序列化;然而将其定义为 ID 意味着并不需要人类可读型。

另外,我们可以使用 [类型] 来表示一类数组,如: [Int] 表示整型数组; [String] 表示字符串型数组;

使用 ! 代表参数不能为空。

查询 Query

在查询的时候(不管是查询界面还是 ajax 语句查询),查询的粒度必须细化到标量类型,也就是说「自定义类型」还要继续展开,列出你想获得的字段信息

变更 Mutation

如果 Mutation 中字段的形参是自定义类型,则类型需要用 input 标识。

前端请求 GQL 后台服务

参数名必须是如下:

  • query:查询语句,字符串格式,里面可以是 query 语句或者是 mutation 语句,但是参数名一定是 query
  • variables:变量,JSON 的字符串格式。

入门链接

进阶链接