mutation
GraphQLにおける更新系をmutationといいます
取得系であるqueryと違い、RPC styleでフィールドを定義していきます mutation.rb はこんな感じにするとmutation typeを追加するだけで済みます
code:mutation.rb
# frozen_string_literal: true
module Types
class Mutation < GraphQL::Schema::Object
description "The top-level mutation type to mutate resources"
[
Mutations::DoSomething, # doSomething() field を登録する例
].each do |mutation|
# e.g. Mutations::DoSomething -> "doSomething"
field mutation.graphql_name.camelize(:lower).to_sym, mutation: mutation
end
end
end