0

使用GraphQL Ruby是否可以让 GraphQL 订阅在订阅时也返回解析?例如:

module Types
  class SampleType < GraphQL::Schema::Object
    field :greeting, String, null: false

    def greeting
     'Howdy!'
    end
  end
end

class SampleSchema < GraphQL::Schema
  subscription Types::SampleType
  query Types::SampleType
end

SampleSchema.execute('subscription greeting { greeting }')['data'] # nil - but want the same as query
SampleSchema.execute('query greeting { greeting }')['data'] # { greeting: 'Howdy!' }

注意:已经发现这个Subscription Type文档指定resolver 的返回值不用于数据(仅授权)。

4

1 回答 1

0

GraphQL-ruby 的作者回应了一个问题,指出:

https://github.com/rmosolgo/graphql-ruby/issues/1910

不,不可能在初始订阅查询中返回某些内容。我目前正在为 GraphQL-Ruby 开发一个新的运行时,我会将这个问题添加到我的列表中(#1884),因为很多人都要求对订阅进行类似的改进。

所以不是现在,也许以后。

于 2018-10-19T23:57:17.267 回答