在Neo4j中使用Ajax使用Cypher查询整个图形数据库
我试图在Neo4j中使用Ajax查询整个graph db。下面是我的ajax代码在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
$.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"]})
由您选择适合您需要的结果数据内容
参考: