【问题标题】:Undefined method `deprecation_reason' for Resolvers解析器的未定义方法“deprecation_reason”
【发布时间】:2019-09-03 16:17:24
【问题描述】:

我正在为某些字段定义解析器,使用 ruby​​ 的 graphql gem。

这是解析器定义:

module Resolvers
  class Events < BaseResolver

    type [Types::EventType], null: true

    argument :input, Types::EventInput, required: true

    def resolve(input:)
      # do something
    end

  end
end

这是 BaseResolver 类:

module Resolvers
  class BaseResolver < GraphQL::Schema::Resolver

  end
end

这就是我称之为解析器的地方:

module Types
  class CommonSpaceType < BaseObject

    field :active, Boolean, null: true
    field :events, function: Resolvers::Events
  end
end

这是我得到的回应,使用 Insomnia:

"message": "未定义的方法 `deprecation_reason' for Resolvers::Events:Class\n你是说吗?deprecate_constant"

【问题讨论】:

    标签: ruby graphql resolver graphql-ruby


    【解决方案1】:

    它已经很老了,但也许有人会使用这些信息。你应该改变

    field :events, function: Resolvers::Events
    

    field :events, resovler: Resolvers::Events
    

    因为您使用的是GraphQL::Schema::Resolver 对象,而不是GraphQL::Function

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多