Подписка на GraphQL Ruby Выполнение начального запроса - PullRequest
0 голосов
/ 18 октября 2018

С 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!' }

Примечание: найдено это Тип подписки документы, в которых указано возвращаемое значение преобразователя, не используются для данных (только авторизация).

1 Ответ

0 голосов
/ 20 октября 2018

Автор GraphQL-ruby ответил на вопрос, заявив:

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

Нет, невозможно что-то вернуть при первоначальном запросе на подписку.В настоящее время я работаю над новой средой выполнения для GraphQL-Ruby и добавлю эту проблему в свой список ( # 1884 ), так как многие люди просят о подобных улучшениях подписок.

Так не сейчас, а может и позже.

...