问题标签 [graphql-java]

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 回答
886 浏览

graphql - 你可以在graphql服务器模式文件中使用片段吗

您可以在 graphql 服务器模式文件中使用片段吗?你能给我举个例子吗

0 投票
0 回答
271 浏览

java - 使用 Guice 注入 GraphQL 解析器列表(或集合)

是否可以使用 Guice 注入 GraphQLResolvers 的列表(或集合)?

GraphQLResolver 接口具有以下签名:

public interface GraphQLResolver<DataClass>

我正在使用 Multibinder,我想我需要解析类型

GraphQLResolver<? extends DataClass>

所以我最终会得到以下内容(在 Kotlin 中)

val resolverBinder = Multibinder.newSetBinder(binder(), GraphQLResolver::class.java) resolverBinder.addBinding().to(BookResolver::class.java) resolverBinder.addBinding().to(AuthorResolver::class.java)

我想注入的类签名将类似于 class SchemaLoaderImpl @Inject constructor(resolvers: Set<@JvmSuppressWildcards GraphQLResolver>

0 投票
1 回答
2543 浏览

graphql - 我是否应该在 graphql 模式文件中将每个对象写为“输入”和“类型”两次

我必须在 GraphQL 中使用 Java 对象来响应和请求。

我是否必须在 GraphQL 模式文件中将每个对象写为“输入”和“类型”两次?用于在请求和响应中获取该对象。

我应该使用输入和类型两次定义同一个对象吗?

文件:test.graphqls

0 投票
1 回答
1236 浏览

java - GraphQL 在突变函数上访问 HttpRequest

嗨,我是 GraphQL 的新手。

我想将现有端点迁移到 GraphQL 端点 (Java)。为了继续执行端点的应用程序逻辑,我需要该HttpServletRequest对象。

如何访问HttpServletRequest突变函数中的对象?我尝试将它作为参数传递,但我必须声明一个HttpServetRequest类型。

有没有办法在突变中访问上述对象?有没有办法声明外部库的类型?

谢谢你。

0 投票
2 回答
1457 浏览

java - 访问 graphQL 查询的选择集

是否可以从 Java 中的查询(字符串)访问GraphQL 选择集?

例如从下面的字符串:

获取字段列表:["data", "title", "description"]

0 投票
1 回答
26009 浏览

java - FieldUndefined 类型的验证错误:“查询”类型中的字段“注册”未定义

我是 GrapQL 的新手。我正在尝试将它与弹簧靴一起使用。我可以成功查询,它正在返回我需要的数据,但我现在想使用突变。我需要在他注册时向数据库添加一个用途。

这是我的 schema.graphqls 文件:

如您所见,寄存器是 Mutation 类型,它与 Query 一样添加到模式中。但由于某种原因,它看起来并没有进入 Mutation,它只是试图在 Query 中查找类型。

这是我的控制器:

正如我所说,登录工作正常,但注册返回我在标题中提到的错误。

我的服务等级:

我的 LoginDataFetcher:

RegisterDataFetcher:

我在控制台中遇到的错误:

谢谢您的帮助。

更新

根据我得到的答案,我像这样更改了我的架构文件:

但是现在我收到了这个错误:

解析类型“查询”时不存在操作类型“UserQuery”解析类型“突变”时不存在操作类型“UserMutation”

那么现在的问题是什么?我怎样才能使这项工作?

0 投票
3 回答
2773 浏览

graphql - Spring boot graphql-java 和订阅

以下示例https://github.com/graphql-java/graphql-java-subscription-example使用 graphql-java 通过 websocket 进行订阅。

在春季版本中如何实现相同的想法?GraphQLSubscriptionResolver 需要返回发布者,但我无法弄清楚如何将其与 Web 套接字一起使用。

上面的示例在非弹簧版本中似乎很好。

0 投票
1 回答
218 浏览

java - 在 Mutation 类中的 DataFetchingEnvironment .getUser() 上返回 null

原始问题:https ://github.com/howtographql/graphql-java/issues/4

我在上下文变量上没有得到空值,但我得到了一个空值context.getUser()

代码:https ://github.com/howtographql/graphql-java/blob/master/src/main/java/com/howtographql/hackernews/Mutation.java 或我的代码: https ://github.com/JonathanSum/myOwnJavaGraphqlStarterKit /blob/master/src/main/java/com/howtographql/hackernews/Mutation.java

0 投票
0 回答
308 浏览

java - “queryStrategy 必须为非空”graphql-java 错误

过去几天我一直在努力建立一个带有我的 Java/Spring 后端的 graphql 服务器......我不断地回到一个经常性的错误,无论我使用什么客户端方法(邮递员、graphiql、操场等) ) 抛出 400 错误,我的 Java 堆栈跟踪在请求时抛出非常神秘的“graphqlAssertException:queryStrategy must be non-null”错误。两天的谷歌搜索,我什至能在 github 上的 graphql-java 源代码中找到提到这个错误的唯一地方。可以更透彻地了解正在发生的事情的人可以为我翻译,以便我知道该看什么吗?

Stacktrace 在下面,代码在这里

0 投票
1 回答
2087 浏览

spring-boot - spring jar bootRun 导致 GraphQL Schema 错误

bootRun当我使用 gradle或build然后运行输出 jar构建我的 Spring Boot 应用程序时,我从控制台日志中得到以下大量错误列表。


根据对我的类路径的一些测试,这可能是由于 graphQlSchema 解析器在类路径中找不到我的模式文件。但是,我确实知道架构文件确实将其放入 jar 并正确存储在项目资源文件夹中。此外,如果我在 Intelij 中运行构建,它可以正常工作。我最终希望将此应用程序部署在 docker 文件中,因此这个问题阻碍了这一点。

我的 gradle buildscript 如下:

如果您需要更多信息,公共存储库在这里