问题标签 [graphql-spqr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
525 浏览

java - graphql-spqr 无法查询父类字段

我尝试使用多态性来实现实体类。

这是我的BaseEntity

还有我的实体

在我的控制器中

我的 GraphQL 配置

现在,我试图得到

结果是对的

但我尝试获取父类字段:

我会得到一个错误

我用io.leangen.graphql:graphql-spqr-spring-boot-starter:0.0.4

如何解决这个问题?

谢谢!

0 投票
0 回答
319 浏览

java - graphql spqr 页面映射异常

我尝试使用 io.leangen.graphql.execution.relay.Page;

像这样

但是当我开始我的应用程序时...

我去https://github.com/leangen/graphql-spqr/wiki/Errors#relay-connection-spec-violation

并尝试所有方法,它不能工作......

我的 GraphConfig

请帮我!

谢谢!

0 投票
1 回答
414 浏览

java - 不等待父 @GraphQLContext 解析器解析

@GraphQLContext在执行子解析器之前是否可以不必等待父解析器完全解析?

通过查看源代码,我认为这可能通过利用期货来实现,如下所示:

有任何想法吗?

0 投票
1 回答
1250 浏览

spring-boot - 如何在 GraphQL-SPQR 中设置标头变量

我正在使用 GraphQL-SPQR 和 Spring Boot 运行 GraphQL API。

目前,我正在抛出RuntimeExceptions 以返回 GraphQL 错误。我有一个以正确格式返回错误的customExceptionHandler实现DataFetcherExceptionHandler,如下所示:

我使用CustomExceptionHandler如下(在我的主应用程序类中):

我想为与异常对应的 UUID 设置一个标头变量,用于记录目的。我该怎么做?

更好的是,是否可以创建一个 Spring Bean 将 UUID 放在所有查询和突变的标头中?

谢谢!

0 投票
2 回答
1010 浏览

annotations - 关于是否使用基于 Annotation 的 spring boot graphql server 的指导

我正在使用 spring boot 和 graphql 开发一个新项目。我对如何进行感到困惑,因为有两种开发方法,一种是通过 graphqls 文件和基于注释的方法。我更喜欢基于注释的方法,但它们是否稳定。示例: https ://github.com/leangen/graphql-spqr 。

0 投票
2 回答
151 浏览

spring-boot - 生成的字段与我在实体中定义的不匹配

我正在创建一个带有 GraphQL 接口的 Kotlin Spring-Boot api。通过 GraphQL 访问我的一个实体时,我遇到了一个问题。下面你可以看到我访问用户对象的大部分设置。

问题来自 GraphQL 中生成的字段,它与我在实体中定义的不匹配。这仅发生在球场上isAdmin(以及类似风格的球场)。输出更改为admin,我无法以isAdmin. 如果我将字段命名为inAdmin,letAdmin甚至admin. 这是一个非常模糊的问题,我似乎找不到任何文档。

返回所有用户的解析器实现

用于存储自定义查询的服务接口

GraphQL gui 输出模式

编辑:现在的解决方法是使用别名

0 投票
1 回答
282 浏览

java - 如何配置 GraphQL SPQR 以使用 Gson 而不是 Jackson

我注意到 GraphQL-SPQR 至少有几个可以配置的属性(例如graphql.spqr.gui.enabled=true)。是否有指定使用 Gson 而不是 Jackson 进行对象序列化/反序列化的配置?

如果没有配置,是否有其他方法可以使用 Gson 而不是 Jackson 进行 GraphQL-SPQR?

注意:我已经spring.http.converters.preferred-json-mapper=gson在我的application.properties, 中使用来覆盖 spring 以使用 Gson 而不是 Jackson,但它似乎没有覆盖 GraphQL-SPQR 的值映射器(默认为 Jackson)。

任何帮助是极大的赞赏 :)

0 投票
1 回答
3355 浏览

kotlin - 如何从枚举在 Kotlin 中创建编译时常量?

我有一个需要defaultValue编译时常量的注释。我defaultValueenum下面采取:

dto的如下:

当我使用注释时,@QraphQLArgument(defaultValue = RaceType.SPRINT.name)Kotlin 需要RaceType.SPRINT.name是编译时常量。

注释实现本身:

我查看了类似的问题,但没有看到如何解决它。我还找到了与该主题相关的文章,但到目前为止没有任何效果。

旁注:我无法更改注释,因为它来自库,我也无法更改库。

总而言之,有没有办法让enumKotlin 中的编译时常量在注释中使用?

0 投票
1 回答
241 浏览

kotlin - 如何使用 spqr 从查询根节点中排除突变?

我使用io.leangen.graphql.spqr库版本0.9.6,我需要将来自Query根节点的突变排除到文档中。

我的GraphQLController.kt样子是这样的:

我的BookGraph.kt样子是这样的:

我该怎么做?

我在 StackOverflow 和SPQR 问题中都搜索了可能的解决方案,但找不到解决方案。

下面的查询根节点示例,我想排除createBook

在此处输入图像描述

虽然我希望 Mutation 根节点保持不变:

在此处输入图像描述

0 投票
0 回答
347 浏览

maven - 是否可以创建命名空间或逻辑组来对 GraphQL 中的查询/突变进行分组?

我正在使用目前最新版本的io.leangen.graphql.spqr库版本。0.10.1

是否可以创建逻辑组来分隔查询?

例如,我有查询列表:

所有查询都可以进入单独的逻辑组,例如 Library、General、Recommendations。

问题是如何在 GraphQL Docs 中进行逻辑分离?

我的堆栈已使用KotlinMaven并且spqr.

总结一下,

  • 是否可以在 GraphQL Docs 中的查询之间进行逻辑分离?
  • 如果是,如何处理spqr