繁体   English   中英

您如何编写可在红宝石中测试的graphql突变?

[英]How do you write your graphql mutations testable in 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定义的突变相比,我不确定是否会丢失某些功能。

从客户端使用时,有什么区别吗?

我认为在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
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM