【发布时间】:2020-01-05 20:25:27
【问题描述】:
我希望我的 GraphQL 突变返回未在类型对象中定义的字段
我正在使用带有 Rails 6 的 Ruby GraphQL gem。我描述了一个 UserType 字段 username、email 和 password。在我的登录突变中,我想返回一个 jwt 令牌作为响应。这是我目前所拥有的;
用户类型:
module Types
class UserType < BaseObject
field :id, ID, null: false
field :email, String, null: false
field :username, String, null: false
end
end
突变:
module Mutations
UserMutation = GraphQL::ObjectType.define do
field :login, Types::UserType do
argument :username, !types.String
argument :password, !types.String
resolve ->(_obj, args, _ctx) do
# perform the authentication and return a jwt token.
end
end
end
end
我希望得到如下回复:
{
"data" : {
"token": "my_generated_token"
}
}
或相同形状的错误信息。
【问题讨论】:
-
你实际上得到了什么?
-
现在我得到了一个用户对象,其字段仅在类型中定义。
标签: ruby-on-rails ruby graphql