generated at
GraphQLの型




Scalar型
Selection setのleafになるやつ
Int
Float
JSON上ではnumberになる
String
Boolean
ID
互いに固有の値になる
JSON上ではstringになる
Enum
文字列のunion型のようなもの
.graphql
enum PhotoCategory { SELFIE PORTRAIT ACTION LANDSCAPE GRAPHIC }
カスタムスカラー型
これで独自の DateTime 型を定義する
.graphql
scalar DateTime
field持たないんだmrsekut
numberなのかstringなのかわからないじゃん #??
別途validationを書けるっぽい
普通に使える
.graphql
type Photo { id: ID! created: DateTime! }


リスト型
[] で囲う
hsと同じ
e.g. [String]
! の位置がややこしい
ややこい
GraphQL SchemaTypeScript記法で表現するなら
`[Int]``null | (int|null)[]`
`[Int!]``null | int[]`
`[Int]!``(int|null)[]`
`[Int!]!``int[]`←基本これをつかうはず
一番使うやつが一番書くのダルいというデザインmrsekut



Object型
接続
直観どおりだがmrsekut
1対1
.graphql
type User { .. } type Photo { id: ID! .. postedBy: User! }
1対多
.graphql
type User { githubLogin: ID! .. postedPhotos: [Photo!]! }