阅读 Spring for GraphQL 的文档后,我了解了如何注释方法和控制器以公开模式中项目的数据获取器。我的问题是..我是否需要对架构中的每个字段执行此操作? 一个例子: 假设我有这样的类型:
type Client { id: ID!, name: String!, user: User! }
Client 从另一个 DataFetcher 的数据库中获取,并将其发送到 ClientController。 Id 和 Name 已作为 ClientDTO 的一部分获取。我需要为 Spring 提供的库存内容定义一个 DataFetcher 吗?
简单介绍一下:我们正在从 GraphQL Kickstarter 迁移,该平台由解析器或作为解析器一部分提供的 DataClass 进行识别。
不,您不必为所有现有字段注册数据获取器,这真的很乏味。 GraphQL Java 自动检测属性/getter 并为此设置
PropertyDataFetcher
。
创建 GraphQL 应用程序时,您可以在启动期间查看模式检查报告:这将指向数据获取器尚未覆盖的模式部分。