【问题标题】:When building a Java GraphQL API , how can I avoid Over-Fetching from the DB (i.e. fetching only for the fields specified in the query)?在构建 Java GraphQL API 时,如何避免从数据库中过度获取(即仅获取查询中指定的字段)?
【发布时间】:2019-03-16 01:55:21
【问题描述】:

在我看到的大多数示例中,我需要为每种类型实现一个 fletcher,即每种类型都有一个通用查询。 由于 GraohQL 的承诺之一是减少服务器负载,我想知道如何自定义对数据库的查询,使其仅获取用户在 GraphQL 查询中指定的字段。

我知道我可以获取所有可能的字段,但在我看来这似乎没有抓住重点。

【问题讨论】:

    标签: api graphql graphql-java


    【解决方案1】:

    我不知道这个特定的 java 实现,但它与其他解决方案类似。

    您必须使用其他可用的上下文信息来优化数据库查询。根据docs,您可能正在寻找DataFetchingEnvironment

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-04
      • 2018-08-04
      • 2021-04-25
      • 1970-01-01
      • 2020-01-20
      • 1970-01-01
      • 1970-01-01
      • 2019-12-21
      相关资源
      最近更新 更多