Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在变体中返回自定义对象?_Ruby On Rails_Ruby_Graphql - Fatal编程技术网

Ruby on rails 如何在变体中返回自定义对象?

Ruby on rails 如何在变体中返回自定义对象?,ruby-on-rails,ruby,graphql,Ruby On Rails,Ruby,Graphql,我希望我的GraphQL变异返回类型对象中未定义的字段 我将Ruby GraphQL gem与Rails 6一起使用。我描述了一个用户类型,其中包含用户名、电子邮件和密码。在我的登录中,我想返回一个jwt令牌作为响应。这是我到目前为止所拥有的 用户类型: 模块类型 类UserType(_obj,args,_ctx)do #执行身份验证并返回jwt令牌。 结束 结束 结束 结束 我希望得到如下回应: { "data" : { "token": "my_generated_token"

我希望我的GraphQL变异返回类型对象中未定义的字段

我将Ruby GraphQL gem与Rails 6一起使用。我描述了一个
用户类型
,其中包含
用户名
电子邮件
密码
。在我的登录中,我想返回一个jwt令牌作为响应。这是我到目前为止所拥有的

用户类型:

模块类型
类UserType
突变:

模块突变
UserMutation=GraphQL::ObjectType.define do
字段:登录,类型::UserType do
参数:用户名!类型。字符串
参数:密码!类型。字符串
解析->(_obj,args,_ctx)do
#执行身份验证并返回jwt令牌。
结束
结束
结束
结束
我希望得到如下回应:

{
  "data" : {
    "token": "my_generated_token"
  }
}

或者相同形状的错误消息。

更新:以下是对我有效的解决方案。 我创建了一个新类型
LoginType
,它定义了
token
user
字段,并使突变对其做出响应,而不是
UserType

模块类型
类LoginType

感谢您的帮助

您实际得到了什么?现在我得到了一个用户对象,其中的字段仅在类型中定义。