问题标签 [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.
java - 如何在 Spring Boot 的 graphql 突变中从服务器端 api 设置 Cookie?
我尝试开发服务器端 API。我正在使用 GraphQL 并想从服务器端设置一个 cookie,但是当我尝试使用HttpServletResponse
它设置 cookie 时,我得到了一个NullPointerException
?
这是我的响应视图类:
我在这里设置cookie:
mongodb - 使用GraphQL,Springboot,MongoDB。json是1000+行深度嵌套。而不是更新整个文档,需要在任何位置更新特定的key-value
突变的要求是表现得像 upsert。例如,在下面的 json 突变中,需要更改 Rooms->Availability 部分下的“状态”。我不想像这样硬编码
对于特定的数组索引,因为在其他文档中可能没有“状态”或“可用性”键。
下面是类似的 JSON 结构。同一集合中的其他 JSON 文档中的键可以不同。
文件 1:
java - 在 GraphQL-SPQR 中返回错误的正确方法
目前,我正在抛出RuntimeException
's 来返回 GraphQL 验证错误。它工作得非常好,除了它在我的日志中抛出带有大量堆栈跟踪的可怕错误。
在这里你可以看到我正在检查提交的新用户注册突变,以确保密码相互匹配并且电子邮件地址尚未被使用。
在 GraphQL SPQR Spring Boot Starter 中执行此操作的正确方法是什么。
java - 如何使用 SPQR 和 Spring 注册 ResolverInterceptor
我正在尝试为我的 spring-boot/graphQL/SPQR-project 创建一些身份验证机制。我设法通过 @GraphQLRootContext 注释在单个服务方法上做到这一点:
在这里,我可以提取 JWT 令牌并验证/验证它。但是,我想在全局级别上执行此操作,而不必将上下文参数添加到我的所有方法中。我正在尝试按照此处所述实现 ResolverInterceptor 。
但是,我不知道如何将这个 Interceptor 注册到 spring 应用程序中,以便正确调用它。谁能帮我?
提前致谢, 马蒂亚斯
java - 如何将参数/变量传递给查询或变异?
我正在尝试读取通过后端变量传递的一些参数,让我们看看:(这个方法在里面AuthenticationService
,注入到我的 graphql 控制器中,见下文)
这是我的graphQL请求:
和我的变量:
但是当我尝试运行此示例代码时,会显示以下错误:
[编辑] 这是我的控制器:
但是如果我在没有按要求传递参数的情况下运行这个突变variables
,那么一切都会正常工作。如何将变量传递给我的 graphQl 请求?提前致谢。
java - Graphql SPQR 自定义对象序列化/反序列化
我有以下具有自定义属性的数据模型:
我的模型产生这个 json:
我预期的json是:
如何使用 graphql spqr 实现这样的序列化/反序列化?
仅供参考,目前我可以在 REST API 中使用 jackson(用于序列化的 BeanSerializerModifier 和用于反序列化的 @JsonAnySetter)如下:
mongodb - 使用 graphql-spqr、java 和 mongo 进行中继分页
我们如何使用 graphql spqr、java、mongo 创建分页查询?
下面是查询的样子:
allUsers(第一个:int,最后一个:int,之后:字符串,之前:字符串)
java - 我可以从 spring bean 访问 graphql-context 吗?
我们将 spqr graphQl 与 Spring 一起使用。它工作得很好并且简化了很多,谢谢!现在我们使用 ResolverInterceptor 进行授权:从 DefaultGlobalContext 读取 JWT-Token 并进行验证。我们还能够从这个令牌中确定当前的用户名。所以现在我的问题是:我可以将此用户名存储在 spring bean 中吗?spring bean 和上下文之间有什么联系吗?我们目前所做的是将 DefaultGlobalContext 作为@GraphQLRootContext 注入到我们@GraphQLApi 的每个方法中,并以这种方式获取用户。如果我们可以只读取一次,将其存储在某个地方并可以在 Spring 托管服务中访问,那就更好了。有谁知道这是怎么做到的吗?提前致谢, 马蒂亚斯
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]”
这是使用扩展标量的正确方法吗?