GraphQL

对象

type Character {
  name: String!
  appearsIn: [Episode!]!
}
  • Character 是一个 Object
  • name, appearsIn 是 Fields
  • String! 表示这是一个 non-nullable 字段,当你请求 name 时 GraphQL 总是会返回你这个数据
  • [Episode]! 表示这是一个 non-nullable 字段,它是一个 Episode 对象组成的数组

函数参数:

type Starship {
  id: ID!
  name: String!
  length(unit: lengthUnit = METER): Float
}

函数 length() 有一个名为 lengthUnit 的参数,形参是 unit,默认值是 METER,返回值的类型是 Float