graphql の mutation で値を渡す方法

● (graphql Mutation)で直接値を渡す

graphql

mutation createSource {
  createSource(createSourceInput:{
    userId: 1,
    locale: "ja",
    text: "日本語のサンプルです"
  })
  {
    id,userId,locale,text
  }
}

● (graphql Mutation)でvariables で値を渡す方法

graphql

mutation createSource($input:CreateSourceInput!) {
  createSource(createSourceInput:$input)
  {
    id,userId,locale,text
  }

1行目の $input:CreateSourceInput! で 変数を定義します。( 変数名: 型)
型は schema.gql と揃える必要があります。(最後の ! が抜けたとしてもエラーとなります)

schema.gql の例

type Mutation {
  createSource(createSourceInput: CreateSourceInput!): Source!

json

{
  "input": {
    "userId": 1,
    "locale": "ja",
    text: "日本語のサンプルです"
  }
}
No.2317
04/14 12:16

edit