0

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

AuthContext context = env.getContext();
Link newLink = new Link(url, description, context.getUser().getId());

我在上下文变量上没有得到空值,但我得到了一个空值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

4

1 回答 1

0

我是那个教程的作者,不幸的是它现在已经过时了......我正在用纯graphql-java(没有graphql-java-tools)重写它,这就是我建议你尝试的出色地。

目前,您的问题很可能是因为浏览器根本不发送用户 ID(在Authorization标头中),或者如果发送了,它与 Mongo 中的 ID 不匹配。

createContext在方法中放置一个断点GraphQLEndpoint并检查会发生什么。

本教程解释了您需要添加到客户端以开始发送Authorization标头的代码,因此请确保您遵循了这一点。否则,只需确保它发送的 ID 与您在 Mongo 中的 ID 相匹配。

于 2018-03-05T14:26:02.183 回答