私の目標: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
}
}
_
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
}
}
_