Как вы пишете свои мутации graphql, тестируемые в ruby?
Когда вы создаете мутацию, вы обычно следуете этому руководству и создаете GraphQL::Relay::Mutation.define
http://graphql-ruby.org/relay/mutations.html
Я нашел этот сайт, и это объясняет другой подход к созданию мутации с помощью GraphQL::Function
https://www.howtographql.com/graphql-ruby/3-mutations/
http://graphql-ruby.org/fields/function.html
GraphQL::Function
выглядит намного проще для тестирования, но я не уверен, что потеряю некоторые функции по сравнению с мутацией, определенной GraphQL::Relay::Mutation.define
,
Есть ли отличия, когда использовать со стороны клиента?
1 ответ
Я думаю, что этот путь проще, в mutation_type.rb
Types::MutationType = GraphQL::ObjectType.define do
name "Mutation"
field :yourMutation, yourType do
argument :field, type_of_field
resolve -> (obj, args, ctx){
#do whatever you want
}