Graphql 如何在提供的类方法中引用上下文对象?
我们正在使用GraphQLJava和Graphql 如何在提供的类方法中引用上下文对象?,graphql,graphql-java,Graphql,Graphql Java,我们正在使用GraphQLJava和com.coxautodev.graphql.tools.SchemaParser(来自GraphQLJava工具),我们正在创建可执行的模式,它工作得很好。现在我们需要添加用户信息并将其传播到graphql方法逻辑中。显而易见的方法是使用“上下文”对象 因此,在translations.graphql文件中有: type Mutations createGroup(input: CreateGroupInput): IdRequest ... 另一
com.coxautodev.graphql.tools.SchemaParser
(来自GraphQLJava工具),我们正在创建可执行的模式,它工作得很好。现在我们需要添加用户信息并将其传播到graphql方法逻辑中。显而易见的方法是使用“上下文”对象
因此,在translations.graphql
文件中有:
type Mutations
createGroup(input: CreateGroupInput): IdRequest
...
另一方面,有一个Java类具有相应的方法:
IdRequest createGroup(CreateGroupInput input) {
...
}
然后,当调用
graphql.graphql.execute(myQuery,contextObject)
如何将这个contextObject
读入上面的Java方法?我要找的是DataFetchingEnvironment
(请参阅)
然后,可以在Java类中通过添加DataFetchingEnvironment
作为最后一个参数来检索“contextObject”,如:
IdRequest createGroup(CreateGroupInput input, DataFetchingEnvironment environment) {
Object contextObject = environment.getContext();
...
}