【发布时间】:2017-11-11 23:19:35
【问题描述】:
我一直在寻找有关如何在使用 graphQL-ruby 时为关联模型翻译传统 ActiveRecod .include 的示例,但没有找到任何示例。 作为一个用例,假设我们有以下模型:
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 运行。
任何帮助将不胜感激。
【问题讨论】:
-
看起来 v1.9 中的新 Lookahead 功能可以帮助解决这个问题。 graphql-ruby.org/queries/lookahead.html
标签: ruby-on-rails ruby graphql graphql-ruby