首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含/急切加载与graphql-ruby相关的模型

包含/急切加载与graphql-ruby相关的模型
EN

Stack Overflow用户
提问于 2017-11-12 07:19:35
回答 2查看 651关注 0票数 3

我一直在寻找关于如何在使用graphQL- .includes的同时将传统的ruby转换为相关模型的例子,但还没有找到。作为一个用例,假设我们有以下模型:

代码语言:javascript
复制
User
has_many :books

Book
belongs_to :user
has_many :chapters

Chapter
belongs_to :book
has_many :pages

Page
belongs_to :chapter

我们如何实现以下内容:

代码语言:javascript
复制
User.includes(books: {chapters: :pages})

实际的嵌套GraphQL查询相对简单;但是,它似乎是在N+1上运行的。

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2018-02-09 04:16:56

我们为graphql-ruby编写了一个小gem,它通过遍历GraphQL查询来生成包含。

https://github.com/thesquarefoot/graphql_includable

对于您的示例,您将在用户字段解析器中调用User.includes_from_graphql(ctx)

票数 0
EN

Stack Overflow用户

发布于 2018-06-05 16:30:39

您应该使用graphql-preload gem在Graphql中预加载关联

https://github.com/ConsultingMD/graphql-preload

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47243852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档