【问题标题】:GraphQL bulk resolve / Prevent complex type request overheadGraphQL 批量解析/防止复杂类型请求开销
【发布时间】:2019-05-21 23:49:39
【问题描述】:

假设我们有一个模型 Book,其中包含另一个模型 Author。
现在让我们发送如下查询:

query Book {
    newestBooks(count: 200) {
        id
        title
        author {
            name
        }
    }
}

在我的BookResolver 中,我提供了一个方法getAuthor(),每个Book 调用一次。
如果getAuthor() 方法通过网络从另一个服务或从数据库加载作者,大量Books 将产生大量开销。

GraphQL 中是否有办法执行某种批量请求来填充 n Book 实例的作者字段?

我正在使用 Java 和 Spring Boot 评估 GraphQL,但我想这个主题只是概念,与环境无关......

【问题讨论】:

    标签: graphql graphql-java


    【解决方案1】:

    您可能正在寻找 DataLoader concept。移植到 Java 的 DataLoader 可用here。

    【讨论】:

    • 酷,似乎是我一直在寻找的解决方案!
    猜你喜欢
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 2020-04-10
    • 2017-08-13
    • 2020-05-10
    • 1970-01-01
    相关资源
    最近更新 更多