我一直在寻找关于如何在使用graphQL- .includes的同时将传统的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上运行的。
任何帮助都将不胜感激。
发布于 2018-02-09 04:16:56
我们为graphql-ruby编写了一个小gem,它通过遍历GraphQL查询来生成包含。
https://github.com/thesquarefoot/graphql_includable
对于您的示例,您将在用户字段解析器中调用User.includes_from_graphql(ctx)。
发布于 2018-06-05 16:30:39
您应该使用graphql-preload gem在Graphql中预加载关联
https://stackoverflow.com/questions/47243852
复制相似问题