Я пытаюсь написать свою первую мутацию в Graphql с RoR.Это выглядит так:
app / graphql / mutations / create_post.rb
module Mutations
class CreatePost < Mutations::BaseMutation
argument :title, String, required: true
argument :body, String, required: true
type Types::PostType
def resolve(title: nil, body: nil)
Post.create!(title: title, body: body)
end
end
end
Но каждый раз, когда я делаю запрос с использованием Graphiql (например:)
mutation createPost {
createPost(input:{
title:"dupa",
body:"dupa"
}) {
id
}
}
Сообщение сохраняется в базе данных, но я получаю сообщение об ошибке
"error": {
"message": "can't write unknown attribute `client_mutation_id`" [...]
вместо запрошенного идентификатора. Как я могу решить эту проблему?это моя
app / graphql / mutations / base_mutation.rb
module Mutations
class BaseMutation < GraphQL::Schema::RelayClassicMutation
end
end
app / graphql / types / mutation_type.rb
module Types
class MutationType < Types::BaseObject
field :create_post, mutation: Mutations::CreatePost
end
end
github ссылка, если она можетпомощь: https://github.com/giraffecms/GiraffeCMS-backend-rails/tree/blog/app/graphql