Могу ли я переместить свои запросы из query_type.rb в их собственные файлы / классы? - PullRequest
0 голосов
/ 25 мая 2020

Обычно в GraphQL / Rails у вас есть query_type.rb файл, который будет выглядеть примерно так:

module Types
  class QueryType < Types::BaseObject
    # Add root-level fields here.
    # They will be entry points for queries on your schema.

    field :test_field, String, null: false do
      description 'Test field'
    end
    def test_field
      'My test field!'
    end
  end
end

Все мои запросы в этом файле полностью реализованы. Есть ли способ сделать что-то вроде того, что mutation_type.rb выполняет, и охватить реализации запросов другими файлами? Может что-то вроде этого?:

query_type.rb:

module Types
  class QueryType < Types::BaseObject
    # Add root-level fields here.
    # They will be entry points for queries on your schema.
    field :test_field, String, null: false, query: Types::TestFieldType
  end
end

test_field_type.rb:

module Types
  class TestFieldType < Types::BaseObject
    description 'Test Field'

    def test_field
      'My Test field!'
    end
  end
end
...