原始问题:https://github.com/howtographql/graphql-java/issues/4
AuthContext context = env.getContext();
Link newLink = new Link(url, description, context.getUser().getId());
我没有在上下文变量上获取null,但在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)
我是该教程的作者,现在不幸的是已经过时...我正在用纯graphql-java(没有graphql-java-tools)重写它,这就是我推荐的你也试试。
目前,您的问题很可能是因为浏览器根本没有发送用户ID(在Authorization
标题中),或者如果它发送的话,它与ID中的ID不匹配蒙戈。
在GraphQLEndpoint
的{{3}}中放置一个断点并检查会发生什么。
本教程解释了您需要添加到客户端以开始发送Authorization
标头的代码,因此请确保遵循该标准。否则,只需确保它发送的ID与Mongo中的ID匹配。