Как вы пишете свои мутации 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
  }
Другие вопросы по тегам