Ruby on rails 如何在变体中返回自定义对象?
我希望我的GraphQL变异返回类型对象中未定义的字段 我将Ruby GraphQL gem与Rails 6一起使用。我描述了一个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"
用户类型
,其中包含用户名
、电子邮件
和密码
。在我的登录中,我想返回一个jwt令牌作为响应。这是我到目前为止所拥有的
用户类型:
模块类型
类UserType
突变:
模块突变
UserMutation=GraphQL::ObjectType.define do
字段:登录,类型::UserType do
参数:用户名!类型。字符串
参数:密码!类型。字符串
解析->(_obj,args,_ctx)do
#执行身份验证并返回jwt令牌。
结束
结束
结束
结束
我希望得到如下回应:
{
"data" : {
"token": "my_generated_token"
}
}
或者相同形状的错误消息。更新:以下是对我有效的解决方案。 我创建了一个新类型
LoginType
,它定义了token
和user
字段,并使突变对其做出响应,而不是UserType
模块类型
类LoginType
感谢您的帮助您实际得到了什么?现在我得到了一个用户对象,其中的字段仅在类型中定义。