1

创建突变时,您通常遵循本指南并使用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.

何时从客户端使用有什么不同吗?

4

1 回答 1

0

我认为这种方式更容易,在 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
  }
于 2018-01-22T21:25:01.863 回答