2015-10-02 23 views
0

我想在Neo4j中使用Ajax查询整个图形数据库。以下是我的ajax代码。在Neo4j中用Cypher使用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中。

回答

2

您正在收回关系。

[{"title":"Tourism","name":"Tourism"},{}]

第二张图是一个空的地图,因为你的关系不具有的特性。

如果发出的Neo4j的浏览器相同的查询,你可以看到结果对于行格式相同:

enter image description here

如果你需要一些额外的元数据,如类型,开始节点,终端节点,你需要指定rest或 resultDataContent您所查询:

data: JSON.stringify({"statements": [{"statement": "MATCH (n) OPTIONAL MATCH (n)-[r]-() RETURN n,r"}, "resultDataContents":["row", "graph", "rest"]}) 

你来拿起满足您的需求的结果数据内容。

参考:http://neo4j.com/docs/stable/rest-api-transactional.html#rest-api-return-results-in-graph-format

+0

非常感谢!它像一个魅力。 –

+0

不客气。请接受我的回答;-) –