问题标签 [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 投票
1 回答
102 浏览

spring-webflux - "error": "无法连接到 websocket 端点 ws://localhost:8000/subscriptions。请检查端点 url 是否正确。" 对于graphql spqr

我将数据存储在 mongodb 中,我正在尝试使用 graphql spqr 和项目响应式来实现订阅。当我尝试测试突变和查询时,我得到了回应,但我不断收到以下错误消息:

{ "error": "无法连接到 websocket 端点 ws://localhost:8080/subscriptions。请检查端点 url 是否正确。" }

我已经对这个问题进行了一些研究并遇到了这个问题包括我的依赖项中的“spring-boot-starter-websocket”并没有解决这个问题,而且我没有使用 firefox 作为我的游乐场 gui 浏览器。

我按照这个示例介绍了如何使用 graphql spqr 实现订阅,当我尝试克隆项目时,订阅实际上工作得很好。

我的实现与上面的项目没有任何区别......这是我的 build.gradle 文件:

我在用着

启动netty而不是tomcat

这是我的订阅实现:

我的代码中是否缺少某些内容?还是依赖?还是其他配置?任何帮助将不胜感激...

0 投票
1 回答
36 浏览

graphql - 如何查询 GraphQL SPQR

我已经阅读 了https://github.com/leangen/graphql-spqr-spring-boot-starter 但我仍然有点困惑如何将我的代码中的内容映射到我需要在 GraphQL 请求中查询的内容。

我有上面的代码。我是 GraphQL 的新手,但我认为查询需要看起来像这样,其中 getTrades 是我要调用的方法的名称,而 tradeId 是我要检索的字段。

}

我希望我能拿回一份交易清单。但是,我只是得到“查询无法验证”。不确定问题是否与我的代码有关(如果我遗漏了一些东西来注册该方法吗?)或者 graphQL 查询是否错误

0 投票
0 回答
39 浏览

java - 分辨率环境有什么用?

我正在尝试重构 ResolutionEnvironment,以便我可以将该服务调用与 @cacheable 和 hazelcast 一起使用

我试过阅读javadoc。 https://www.javadoc.io/doc/io.leangen.graphql/spqr/0.9.7/io/leangen/graphql/execution/ResolutionEnvironment.html

它并没有告诉我太多。

我在拨打服务电话时尝试了 System.out.println。它确实显示了一些东西,但细节尚不清楚。

0 投票
1 回答
50 浏览

graphql-spqr - 如何处理 GraphQL SPQR 中的身份字段

假设我有

当我从数据库中查询这个时,我会想要获取 tradeId。但是,在执行创建时,显然我不会有 tradeId,因为数据库会在我插入它时生成它。

但是,为我生成的模式 SPQR 将此字段设置为 Not Null。

所以我的问题是,如何防止这个字段自动出现为 Not Null,所以我不必在 Creates 上发送它,而是可以检索它。

0 投票
1 回答
62 浏览

java - 如何在 GraphQL SPQR 中将子类视为其父类

我围绕 BigDecimal 创建了一个包装器。基本上只是在上面放了一堆更友好的方法。我将它用于我的一些 POJO 字段,它会生成这样的模式

理想情况下,当我进行查询时,我可以将其视为 BigDecimal。我有一个构造函数

我希望它可以让我在查询/突变中使用常规浮点数,但它似乎并没有那样工作。基本上,如果下面是一个 BestDecimal 对象,我希望它像 BigDecimal 一样工作。

0 投票
0 回答
237 浏览

spring - GraphQL SPQR 中基于 WebSocket 的订阅

在之前的体验中,Vertx GraphQL 和 Netflix Dgs 支持 Apollo web-socket 订阅规范。

我尝试使用 Spring 测试基于 WebSocket 的订阅WebClientWebTestClient当通过 WebSocket 消息 paylaod 发送订阅请求时它不起作用。

最后尝试在WebSocket连接url中添加查询操作作为查询参数,触发了WebSocket,但是失败了,receiveMono方法中没有数据。

控制台输出中引发了以下异常。

不知道为什么 WebSocket 处理工作在这里被委托给一个通用的 HTTP 控制器,但没有正确返回执行结果。

完整的代码托管在我的 Github 上

0 投票
1 回答
48 浏览

graphql - 如何向突变成功响应添加属性

我是graphql-spqr 的新手,所以我希望这是一个简单的问题,但是即使经过长时间的搜索,我也找不到解决方案。

提示:在我的应用程序中,我使用 code-first/schema-last 方法,我喜欢graphql-spqr,因此没有从文件加载 schema.graphqls。

我的 User.java 以此开头

一个用户是由一个突变创建的:

新用户保存在数据库中,一切正常,在我的 Angular 客户端中,我监听了成功事件,在检查器中有以下输出

我的问题 如何自定义响应?例如,我还需要响应一个 JWT 令牌,并且可能隐藏 id。到目前为止,我还没有找到一种方法来做到这一点,任何帮助将不胜感激!谢谢!

0 投票
1 回答
133 浏览

graphql - GraphQL:查询无法验证

我正在一个简单的 java 程序中测试 graph-spqr 库。

这是我到目前为止所做的:

然后,我在 main 方法中调用构建 GraphQL 方法

我有错误:查询无法验证:'{status(id:123){status}}'

怎么了?

0 投票
0 回答
99 浏览

java - 如何在graphql spqr中将对象类型映射到标量类型

我创建了一个对象 H1BigDecimal,它为 BigDecimal 数据类型提供了默认比例。因此,当用户查询 BigDecimal 时,他们能够确定比例是多少。如果他们愿意,用户还可以选择设置比例值。我的主要问题是如何映射我的 H1BigDecimal 对象以在用户查询 BigDecimal 时返回?

到目前为止,我尝试的是创建自定义标量类型和自定义类型映射器。此方法返回带有值字段的新标量类型(“NewBigDecimal”),但不让用户选择查询值或自行缩放值,因为它不是对象。

所以例如我做查询:

我得到结果

我想要的是让用户获得默认值或根据自己的喜好调整值:

0 投票
0 回答
51 浏览

spring-boot - 使用 graphql spqr 下载或上传文件

Graphql SPQR 到目前为止运行良好,但在下载/上传文件时,文档不多。有人可以告诉我他/她是否已经使用 SPQR 实现了下载或上传文件。我曾尝试写下我的 GraphqlController,但大多数时候都会出现此错误:

pom.xml 依赖

Graphql控制器

}

查询解析器