创建变异时,您通常会遵循本指南并使用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
定义的突变相比,我是否会失去一些功能。
从客户端使用时有什么不同吗?
答案 0 :(得分: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
}