问题标签 [graphql-spring-boot]
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.
graphql-java - 如何映射扩展集合的对象?
我正在使用graphql-java。我的问题是:我有一个扩展 LinkedHashMap 的对象,但我不知道如何将它映射到我的架构。有人能帮我吗?
代码:
Graphql 架构:
graphql - 不使用别名时出现FieldsConflict类型的graphql验证错误
当我在请求中未使用别名时,我收到错误“FieldsConflict 类型的验证错误”。请确认这是预期的还是有解决方法
上面的代码给出了验证错误,但如果我使用下面显示的别名,则不会出现错误并且我得到成功的响应。
我不想使用别名,请提出任何解决方法。谢谢 !
java - 如何生成用于与 java 联合的 graphql 模式?
我的小组计划使用 Apollo Gateway 进行联合。因此,我们需要稍微不同地生成我们的模式。
我们可以使用你惊人的库来制作这样的东西吗?
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)。
任何帮助是极大的赞赏 :)
spring - GraphQLTestTemplate 没有自动装配
我正在使用 GraphQLTestTemplate 来模拟查询的响应。
当我运行单元测试时,它给了我错误:org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.graphql.spring.boot.test.GraphQLTestTemplate' available: expected at least 1 bean which qualifies as autowire candidate.
pom.xml:
graphql-spring-boot - GraphQL 引起:graphql.AssertException:您必须提供数据提取器。如何在这里存根数据提取器?
我正在尝试使用 Spring Boot 为 GraphQl 编写 JUnit 测试。我的测试在以下方法中失败。我在treeWiring.abcFetcher收到AsserException。(引起:graphql.AssertException:您必须提供数据提取器)。请帮助我如何模拟数据获取器。它的值显示为空。
下面是我的源类
下面是我的TestCLass:
下面是我的 TreeWiring 代码:
graphql - 当我只要求几个时,为什么graphql java会查询实体中的所有字段?
我使用spring boot 启动器创建了一个基本的graphql-java应用程序,并使用graphql spqr库针对使用Hibernate和Jpa的MSSQL 数据库。
我有一个名为“任务”的实体,有 5 个字段。我有一个简单的 Jpa 存储库和一个调用“findAllTasks”方法的简单 Jpa 服务。它工作得很好,但是如果我指定,例如,只用 graphiql 查询一个字段,我可以通过我的 SQL 日志看到执行的 select 命令正在查询我的任务实体/表中的所有字段,而不是我想要的. 这是预期的吗?我以为 graphql 只选择您在查询命令中指定的字段?
这是我的代码:
实体
存储库
服务
当我在 graphiql 中运行以下命令时:
我得到以下从我的日志生成的 SQL 语句:
database - 在本地数据库中保存压缩的 base64 字符串是一个好习惯吗?
我正在为后端制作一个带有 react native 和 spring boot 的应用程序,保存图像的最佳方法是什么?从图像裁剪选择器中获取压缩的 base64 字符串并将其保存在数据库中是否可以?
我测试它并且它有效。我选择了 10 MB 的图像,当它压缩后保存时,它变成了 182kb,我测试了获取速度和它的速度。那么这样做可以吗?如果没有,我该怎么办?
我知道我应该将图像上传到服务器的文件夹中,然后将路径放入数据库中,然后呢?在 React Native 中,您不能将图像的路径作为变量,例如:
x是数据库中保存的路径,我知道洞的东西"require (/path/image name)"
必须是一个变量才能工作,但如果我把它放在数据库中它就不起作用,因为它将被保存为字符串但它必须是jxe才能工作所以什么是解决方案?
relay - 使用 graphql-java 构建 Relay GraphQL 服务器
我们正在使用 graphql-java 构建一个 graphql 服务器,但在符合 Relay 规范时遇到了麻烦。根据 Relay 规范,所有节点都必须可以通过单个查询检索:node(id: ID)
. graphql-java 文档显示了对 Relay 节点接口的支持,但是实际实现这一点的文档相当稀少。我们遇到的确切问题是了解如何为节点查询生成通用查找?Relay Todo 示例:https ://github.com/graphql-java/todomvc-relay-java展示了一个非常简单的基于代码的方法,使用单个数据获取器,这里的示例永远不需要“读取”节点“类型”或将该请求委托给正确的 dataFetcher。
schema.graphqls:
我们目前正在使用 SDL 来生成我们的架构(如下所示)
假设我们必须连接一个数据提取器,如上面最后一行所示。然而,这是文档开始变得模糊的地方。以上是否符合继电器规范?我们将如何实现一个单节点 dataFetcher,它返回对任何单个节点的引用,而不管底层类型(用户、其他类型等)如何?
java - GraphQL Federation:是否有 Java Springboot 网关
Java / SpringBoot 中是否有 GraphQL 联合网关。在java中找不到任何实现。看到几个联邦图的例子,但网关在本机节点上。
检查了 Apollo 和 netflix DGS 。