我正在使用graphql gem为ruby定义一些字段的解析器。
这是解析程序定义:
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
这是我使用失眠症得到的回应:
“ message”:“针对Resolvers :: Events:Class的未定义方法'deprecation_reason'\ n您是说吗?deprecate_constant”
答案 0 :(得分:0)
它已经很老了,但也许有人会使用此信息。你应该改变
field :events, function: Resolvers::Events
到
field :events, resovler: Resolvers::Events
正在使用GraphQL::Schema::Resolver
对象,而不是GraphQL::Function
。