【发布时间】:2017-08-24 18:32:42
【问题描述】:
我是 graphql 的新手,特别是 graphql-java 我已经成功地完成了带有参数的查询,但是当我尝试发送一个变异查询时,架构甚至没有执行数据提取器,就像服务器甚至没有评估一样。这是我的代码的一些 sn-ps。
DataFetcher nodeCreateDataFetcher = new DataFetcher(){
public Object get(DataFetchingEnvironment environment) {
Map source = (Map) environment.getSource();
String alias = (String) source.get("alias");
System.out.println(alias);
//This statement adds a new node with a name on an alias class field
Node node = getNodes.addNode(alias);
return node;
}
};
// Creates an InputobjectType
public GraphQLInputObjectType createNodeInputType(){
return newInputObject()
.name("nodeInput")
.field(newInputObjectField()
.name("alias")
.type(GraphQLString))
.build();
}
//Creates the Mutation schema
public GraphQLObjectType createMutation(){
return newObject()
.name("Mutation")
.field(newFieldDefinition()
.name("create")
.type(createNodeType())
.argument(newArgument()
.name("node")
.type(createNodeInputType())
.defaultValue("{alias: \"node4\"}"))
.dataFetcher(nodeCreateDataFetcher))
.build();
}
所以我去找邮递员写类似{create(node:{alias:"anything"})} 的东西@ 这似乎是错误的我真的很感谢你的帮助。
【问题讨论】:
标签: java postman graphql graphql-java