GraphQL Ruby订阅执行初始查询

时间:2018-10-17 22:44:43

标签: ruby graphql graphql-ruby

使用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文档,这些文档指定解析器的返回值不用于数据(仅用于授权)。

1 个答案:

答案 0 :(得分:0)

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

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

  

否,无法在初始订阅查询中返回某些内容。我目前正在为GraphQL-Ruby开发新的运行时,并将此问题添加到列表(#1884)中,因为许多人都要求对订阅进行类似的改进。

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