我使用ruby的graphql gem为一些字段定义了一个解析器。
下面是Resolver的定义:
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":“解析程序的未定义方法类::Events:`deprecation_reason\n您的意思是? deprecate_constant”
发布于 2020-01-09 22:44:20
它很老了,但也许有人会用到这个信息。你应该改变
field :events, function: Resolvers::Events至
field :events, resovler: Resolvers::Events因为您使用的是GraphQL::Schema::Resolver对象,而不是GraphQL::Function。
https://stackoverflow.com/questions/57775424
复制相似问题