Я искал примеры того, как перевести традиционный ActiveRecod .includes для связанных моделей при использовании graphQL-ruby, и не нашел ни одного. В качестве варианта использования, допустим, у нас есть следующие модели:
User
has_many :books
Book
belongs_to :user
has_many :chapters
Chapter
belongs_to :book
has_many :pages
Page
belongs_to :chapter
Как мы могли бы реализовать следующее:
User.includes(books: {chapters: :pages})
Фактический вложенный запрос GraphQL относительно прост; однако, похоже, он работает на N+1.
Любая помощь будет принята с благодарностью.