【问题标题】:How to reference Context object in provided class methods?如何在提供的类方法中引用 Context 对象?
【发布时间】:2019-02-06 12:32:35
【问题描述】:

我们正在使用 graphql-javacom.coxautodev.graphql.tools.SchemaParser(来自 graphql-java-tools)我们正在创建可执行模式 - 它工作得很好。现在我们需要添加用户信息并将其传播到我们的 graphql 方法逻辑。显而易见的方法是使用“上下文”对象。

所以,mutations.graphql 文件中有:

type Mutations
  createGroup(input: CreateGroupInput): IdRequest
  ...

另一方面,有一个带有相应方法的Java类:

IdRequest createGroup(CreateGroupInput input) {
  ...
}

那么,在调用graphql.GraphQL.execute(myQuery, contextObject)时如何将这个contextObject读入上面的Java方法中呢?

【问题讨论】:

    标签: graphql graphql-java


    【解决方案1】:

    我正在寻找的是DataFetchingEnvironment(请参阅Fetching data)。

    然后可以在 Java 类中通过添加 DataFetchingEnvironment 作为最后一个参数来检索“contextObject”,例如:

    IdRequest createGroup(CreateGroupInput input, DataFetchingEnvironment environment) {
      Object contextObject = environment.getContext();
      ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-04
      • 2019-07-25
      • 2012-12-02
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      相关资源
      最近更新 更多