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

时间:2018-03-04 12:37:17

标签: java graphql graphql-java

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

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

我没有在上下文变量上获取null,但在context.getUser()

上得到null

代码: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

1 个答案:

答案 0 :(得分:0)

我是该教程的作者,现在不幸的是已经过时...我正在用纯graphql-java(没有graphql-java-tools)重写它,这就是我推荐的你也试试。

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

GraphQLEndpoint的{​​{3}}中放置一个断点并检查会发生什么。

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