在Neo4j中使用Ajax使用Cypher查询整个图形数据库

在Neo4j中使用Ajax使用Cypher查询整个图形数据库,neo4j,cypher,Neo4j,Cypher,我试图在Neo4j中使用Ajax查询整个graph db。下面是我的ajax代码 $.ajax({ type: "POST", url: "http://localhost:7474/db/data/transaction/commit ", dataType: "json", contentType: "application/json;charset=UTF-8", data: JSON.stringify({"statements

我试图在Neo4j中使用Ajax查询整个graph db。下面是我的ajax代码

$.ajax({  
    type: "POST",  
    url: "http://localhost:7474/db/data/transaction/commit ",  
    dataType: "json",  
    contentType: "application/json;charset=UTF-8",  
    data: JSON.stringify({"statements": [{"statement": "MATCH (n) OPTIONAL MATCH (n)-[r]-() RETURN n,r"}]}),  
    success: function (data, textStatus, jqXHR) {  
        $(".neo4jResponse").html(JSON.stringify(data));  
    },  
    error: function (jqXHR, textStatus, errorThrown) {  
        alert("Error");  
    }  
});`
它返回的响应为:

{    
    "results":
    [
        {
            "columns":["n","r"],
            "data":
            [
                {"row":[{"title":"Tourism","name":"Tourism"},{}]},
                {"row":[{"title":"Tourism","name":"Tourism"},{}]},
                {"row":[{"title":"Coastal Debris","name":"Coastal Debris"},{}]},
                {"row":[{"title":"Coastal Debris","name":"Coastal Debris"},{}]},
                {"row":[{"title":"Quality","name":"Quality"},{}]},
                {"row":[{"title":"Quality","name":"Quality"},{}]},
                {"row":[{"title":"Recreational Value","name":"Recreational Value"},{}]},
                {"row":[{"title":"Recreational Value","name":"Recreational Value"},{}]},
                {"row":[{"title":"Eco-Tourism Incentives","name":"Eco-Tourism Incentives"},{}]},
                {"row":[{"title":"Eco-Tourism Incentives","name":"Eco-Tourism Incentives"},{}]},
                {"row":[{"title":"Eco-Tourism","name":"Eco-Tourism"},{}]},
                {"row":[{"title":"Eco-Tourism","name":"Eco-Tourism"},{}]}
            ]
        }
    ],
    "errors":[]
}
为什么我不能得到这份关系? 任何建议都会有帮助


注意-所有节点都通过关系在Neo4j中连接。

您正在恢复关系

[{“title”:“Tourism”,“name”:“Tourism”},{}]

第二个映射是空映射,因为您的关系没有属性

如果在Neo4j浏览器中发出相同的查询,则可以看到行格式的结果相同:

如果需要某种类型的附加元数据,如类型、开始节点、结束节点,则需要为查询指定
rest
graph
resultDataContent:

data: JSON.stringify({"statements": [{"statement": "MATCH (n) OPTIONAL MATCH (n)-[r]-() RETURN n,r"}, "resultDataContents":["row", "graph", "rest"]})
由您选择适合您需要的结果数据内容

参考: