web-dev-qa-db-ja.com

GraphQLの遊び場で突然変異を実行する方法

私の目標:GraphQLの遊び場で突然変異を実行したいです。

私のスキーマは次のようになります。

type Mutation {
    # Add a new comment
    addComment(comment: InputComment!): Comment
}

# Input type for a new Comment
input InputComment {
    # The comment text
    comment: String!
    # The id of the author
    author: String!
    # The id of the talk
    talkId: Long!
}
 _

私が持っているならば、私は機能する例がたくさん見つけました:

type Mutation {
    # Add a new comment
    addComment(comment: String!, author: String!, talkId: Long!): Comment
}
 _

しかし、GraphQLプレイグラウンドでInputCommentのオブジェクトをどのように作成できるかを理解できません。

たとえば、最後のシナリオについては、私がただ実行することができただけです。

mutation {
  addComment(
    comment: "My great comment"
    author: "The great author"
    talkId: 123
  ) {
    id
  }
}
 _
7
B. Wasnie

スキーマにコメントの種類を追加します

type Comment {
   id: ID! 
   comment: String!
   author: String!
   talkId: Long!
}

# Input type for a new Comment
input InputComment {
    comment: String!
    author: String!
    talkId: Long!
}

type Mutation {
    # Add a new comment
    addComment(comment: InputComment!): Comment
}

##Then query should be
mutation {
  addComment(comment: {comment: "test comment", author: "Sample name", talkId: 123}) {
    id,
    comment,
    author,
    talkId
  }
}
 _
1