问题标签 [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.
graphql - 你可以在graphql服务器模式文件中使用片段吗
您可以在 graphql 服务器模式文件中使用片段吗?你能给我举个例子吗
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>
graphql - 我是否应该在 graphql 模式文件中将每个对象写为“输入”和“类型”两次
我必须在 GraphQL 中使用 Java 对象来响应和请求。
我是否必须在 GraphQL 模式文件中将每个对象写为“输入”和“类型”两次?用于在请求和响应中获取该对象。
我应该使用输入和类型两次定义同一个对象吗?
文件:test.graphqls
java - GraphQL 在突变函数上访问 HttpRequest
嗨,我是 GraphQL 的新手。
我想将现有端点迁移到 GraphQL 端点 (Java)。为了继续执行端点的应用程序逻辑,我需要该HttpServletRequest
对象。
如何访问HttpServletRequest
突变函数中的对象?我尝试将它作为参数传递,但我必须声明一个HttpServetRequest
类型。
有没有办法在突变中访问上述对象?有没有办法声明外部库的类型?
谢谢你。
java - 访问 graphQL 查询的选择集
是否可以从 Java 中的查询(字符串)访问GraphQL 选择集?
例如从下面的字符串:
获取字段列表:["data", "title", "description"]
java - FieldUndefined 类型的验证错误:“查询”类型中的字段“注册”未定义
我是 GrapQL 的新手。我正在尝试将它与弹簧靴一起使用。我可以成功查询,它正在返回我需要的数据,但我现在想使用突变。我需要在他注册时向数据库添加一个用途。
这是我的 schema.graphqls 文件:
如您所见,寄存器是 Mutation 类型,它与 Query 一样添加到模式中。但由于某种原因,它看起来并没有进入 Mutation,它只是试图在 Query 中查找类型。
这是我的控制器:
正如我所说,登录工作正常,但注册返回我在标题中提到的错误。
我的服务等级:
我的 LoginDataFetcher:
RegisterDataFetcher:
我在控制台中遇到的错误:
谢谢您的帮助。
更新
根据我得到的答案,我像这样更改了我的架构文件:
但是现在我收到了这个错误:
解析类型“查询”时不存在操作类型“UserQuery”解析类型“突变”时不存在操作类型“UserMutation”
那么现在的问题是什么?我怎样才能使这项工作?
graphql - Spring boot graphql-java 和订阅
以下示例https://github.com/graphql-java/graphql-java-subscription-example使用 graphql-java 通过 websocket 进行订阅。
在春季版本中如何实现相同的想法?GraphQLSubscriptionResolver 需要返回发布者,但我无法弄清楚如何将其与 Web 套接字一起使用。
上面的示例在非弹簧版本中似乎很好。
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
java - “queryStrategy 必须为非空”graphql-java 错误
过去几天我一直在努力建立一个带有我的 Java/Spring 后端的 graphql 服务器......我不断地回到一个经常性的错误,无论我使用什么客户端方法(邮递员、graphiql、操场等) ) 抛出 400 错误,我的 Java 堆栈跟踪在请求时抛出非常神秘的“graphqlAssertException:queryStrategy must be non-null”错误。两天的谷歌搜索,我什至能在 github 上的 graphql-java 源代码中找到提到这个错误的唯一地方。可以更透彻地了解正在发生的事情的人可以为我翻译,以便我知道该看什么吗?
Stacktrace 在下面,代码在这里。
spring-boot - spring jar bootRun 导致 GraphQL Schema 错误
bootRun
当我使用 gradle或build
然后运行输出 jar构建我的 Spring Boot 应用程序时,我从控制台日志中得到以下大量错误列表。
根据对我的类路径的一些测试,这可能是由于 graphQlSchema 解析器在类路径中找不到我的模式文件。但是,我确实知道架构文件确实将其放入 jar 并正确存储在项目资源文件夹中。此外,如果我在 Intelij 中运行构建,它可以正常工作。我最终希望将此应用程序部署在 docker 文件中,因此这个问题阻碍了这一点。
我的 gradle buildscript 如下: