在构建 Java GraphQL API 时,如何避免从数据库中过度获取(即仅获取查询中指定的字段)?
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)?
在我看到的大多数示例中,我需要为每种类型实现一个制箭器,即对每种类型都有一个通用查询。
由于 GraohQL 的承诺之一是减少服务器上的负载,我想知道如何以一种只获取用户在 GraphQL 查询中指定的字段的方式自定义对数据库的查询。
我知道我可以获取所有可能的字段,但在我看来这似乎忽略了重点。
我不知道这个具体的 java 实现,但它与其他解决方案类似。
您必须使用额外的上下文信息来优化数据库查询。根据 docs,您可能正在寻找 DataFetchingEnvironment
在我看到的大多数示例中,我需要为每种类型实现一个制箭器,即对每种类型都有一个通用查询。 由于 GraohQL 的承诺之一是减少服务器上的负载,我想知道如何以一种只获取用户在 GraphQL 查询中指定的字段的方式自定义对数据库的查询。
我知道我可以获取所有可能的字段,但在我看来这似乎忽略了重点。
我不知道这个具体的 java 实现,但它与其他解决方案类似。
您必须使用额外的上下文信息来优化数据库查询。根据 docs,您可能正在寻找 DataFetchingEnvironment