【问题标题】:Returned null on DataFetchingEnvironment .getUser() in Mutation class在 Mutation 类中的 DataFetchingEnvironment .getUser() 上返回 null
【发布时间】:2018-08-12 05:20:59
【问题描述】:

原问题: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

【问题讨论】:

    标签: java graphql graphql-java


    【解决方案1】:

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

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

    GraphQLEndpoint 中的createContext method 中设置一个断点并检查会发生什么。

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

    【讨论】:

    • 没关系。我刚刚检查了文档。该文档与教程非常相似。有时间我会阅读文档。谢谢你的辛勤工作。你的教程很有趣。
    猜你喜欢
    • 1970-01-01
    • 2021-03-24
    • 2021-02-20
    • 1970-01-01
    • 2021-08-11
    • 1970-01-01
    • 2011-09-22
    • 2012-01-01
    相关资源
    最近更新 更多