问题标签 [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 回答
836 浏览

java - 如何在 Spring Boot 的 graphql 突变中从服务器端 api 设置 Cookie?

我尝试开发服务器端 API。我正在使用 GraphQL 并想从服务器端设置一个 cookie,但是当我尝试使用HttpServletResponse它设置 cookie 时,我得到了一个NullPointerException?

这是我的响应视图类:

我在这里设置cookie:

0 投票
0 回答
46 浏览

mongodb - 使用GraphQL,Springboot,MongoDB。json是1000+行深度嵌套。而不是更新整个文档,需要在任何位置更新特定的key-value

突变的要求是表现得像 upsert。例如,在下面的 json 突变中,需要更改 Rooms->Availability 部分下的“状态”。我不想像这样硬编码

对于特定的数组索引,因为在其他文档中可能没有“状态”或“可用性”键。

下面是类似的 JSON 结构。同一集合中的其他 JSON 文档中的键可以不同。

文件 1:

0 投票
1 回答
2052 浏览

java - 在 GraphQL-SPQR 中返回错误的正确方法

目前,我正在抛出RuntimeException's 来返回 GraphQL 验证错误。它工作得非常好,除了它在我的日志中抛出带有大量堆栈跟踪的可怕错误。

在这里你可以看到我正在检查提交的新用户注册突变,以确保密码相互匹配并且电子邮件地址尚未被使用。

在 GraphQL SPQR Spring Boot Starter 中执行此操作的正确方法是什么。

0 投票
1 回答
1741 浏览

java - 如何使用 SPQR 和 Spring 注册 ResolverInterceptor

我正在尝试为我的 spring-boot/graphQL/SPQR-project 创建一些身份验证机制。我设法通过 @GraphQLRootContext 注释在单个服务方法上做到这一点:

在这里,我可以提取 JWT 令牌并验证/验证它。但是,我想在全局级别上执行此操作,而不必将上下文参数添加到我的所有方法中。我正在尝试按照此处所述实现 ResolverInterceptor 。

但是,我不知道如何将这个 Interceptor 注册到 spring 应用程序中,以便正确调用它。谁能帮我?

提前致谢, 马蒂亚斯

0 投票
1 回答
2571 浏览

java - 如何将参数/变量传递给查询或变异?

我正在尝试读取通过后端变量传递的一些参数,让我们看看:(这个方法在里面AuthenticationService,注入到我的 graphql 控制器中,见下文)

这是我的graphQL请求:

和我的变量:

但是当我尝试运行此示例代码时,会显示以下错误:

[编辑] 这是我的控制器:

但是如果我在没有按要求传递参数的情况下运行这个突变variables,那么一切都会正常工作。如何将变量传递给我的 graphQl 请求?提前致谢。

0 投票
2 回答
1467 浏览

java - Graphql SPQR 自定义对象序列化/反序列化

我有以下具有自定义属性的数据模型:

我的模型产生这个 json:

我预期的json是:

如何使用 graphql spqr 实现这样的序列化/反序列化?

仅供参考,目前我可以在 REST API 中使用 jackson(用于序列化的 BeanSerializerModifier 和用于反序列化的 @JsonAnySetter)如下:

0 投票
1 回答
831 浏览

mongodb - 使用 graphql-spqr、java 和 mongo 进行中继分页

我们如何使用 graphql spqr、java、mongo 创建分页查询?

下面是查询的样子:

allUsers(第一个:int,最后一个:int,之后:字符串,之前:字符串)

0 投票
1 回答
327 浏览

java - 在 graphql-spqr 中以 Double 值对 NaN 建模

GraphqlJSON中都没有表示NaNINFINITY的标准。

在 JavaScript 中,JSON.stringify(0/0)只会JSON.stringify(1/0)返回 string null

当我提供支持 Java 的 GraphQL 端点时,它几乎不会引起任何麻烦。Double我的值在 Java 中可以是任何有效的。

我几乎没有解决方法,我可以在我正在做的设置器中修补它。只是想知道是否有事实上的标准以更好的方式处理它。

0 投票
1 回答
1023 浏览

java - 我可以从 spring bean 访问 graphql-context 吗?

我们将 spqr graphQl 与 Spring 一起使用。它工作得很好并且简化了很多,谢谢!现在我们使用 ResolverInterceptor 进行授权:从 DefaultGlobalContext 读取 JWT-Token 并进行验证。我们还能够从这个令牌中确定当前的用户名。所以现在我的问题是:我可以将此用户名存储在 spring bean 中吗?spring bean 和上下文之间有什么联系吗?我们目前所做的是将 DefaultGlobalContext 作为@GraphQLRootContext 注入到我们@GraphQLApi 的每个方法中,并以这种方式获取用户。如果我们可以只读取一次,将其存储在某个地方并可以在 Spring 托管服务中访问,那就更好了。有谁知道这是怎么做到的吗?提前致谢, 马蒂亚斯

0 投票
2 回答
796 浏览

graphql-java - GraphQL SPQR 无法按预期序列化 ZonedDateTime

我在 graphql-spqr-0.10.0 上并使用代码优先方法,这是客户可以查询的示例类型。

我在类路径中有graphql-java-extended-scalars(1.0版),我在其中一个线程中读到我可以用@GraphQLScalar标记ZonedDateTime字段,以便用graphql.scalars.datetime.DateTimeScalar对其进行序列化并生成ISO_OFFSET_DATE_TIME日期格式。

这是我不认为是所需的 ISO 格式“startTime”的实际响应格式:“2017-12-29T16:59:57-06:00[America/Chicago]”

这是使用扩展标量的正确方法吗?