Java 图形查询
我是graphql新手,特别是graphql java,我已经成功地完成了带参数的查询,但是当我尝试发送一个变异查询时,模式甚至没有执行datafetcher,就像服务器没有对其进行评估一样。这是我的一些代码片段Java 图形查询,java,postman,graphql,graphql-java,Java,Postman,Graphql,Graphql Java,我是graphql新手,特别是graphql java,我已经成功地完成了带参数的查询,但是当我尝试发送一个变异查询时,模式甚至没有执行datafetcher,就像服务器没有对其进行评估一样。这是我的一些代码片段 DataFetcher nodeCreateDataFetcher = new DataFetcher(){ public Object get(DataFetchingEnvironment environment) { Map source = (Map)
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();
}
所以我去找postman,写了一些类似的东西,
{create(node:{alias:{anything})}
这似乎是错误的,我看到人们在graphql查询中大部分时间都在使用变量,但我正在尝试进行简单的变异查询,然后从那里开始。我非常感谢你的帮助 我只是忽略了规范的一个重要部分,实际上我必须在查询之前编写变异,比如变异{create(node:{alias:{anything})}
我只是忽略了规范的一个重要部分,实际上我必须在查询之前编写变异,比如变异{create(node:{alias:{anything})}