Java 图形查询

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)

我是graphql新手,特别是graphql java,我已经成功地完成了带参数的查询,但是当我尝试发送一个变异查询时,模式甚至没有执行datafetcher,就像服务器没有对其进行评估一样。这是我的一些代码片段

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})}