我想执行此查询来打印本地 Neo4j 数据集的所有记录(MATCH (n) RETURN (n))。现在我只需在控制台中获取“body”的字符串值 ({"statements":[{"statement":"MATCH (n) RETURN (n)"}]} (15:48:43:830) 在 public_html/index.html:33)
我该如何实现这个目标?
这是我的代码:
var body = JSON.stringify({
statements: [{
statement: 'MATCH (n) RETURN (n)'
}]
});
$.ajax({
url: "http://localhost:7474/db/data/transaction/commit",
type: "POST",
data: body,
dataType: "json",
contentType: "application/json"
})
.done(function(result){
console.log(body);
})
.fail(function(error){
console.log(error.statusText);
});
</script>
最佳答案
提交查询后,body
的值不会更改,您将获得一个字符串,因为它与您开始时使用的字符串相同。服务器的响应位于结果
中。它将是一个包含两个元素的数组,errors
和 results
。例如,要深入查看单个结果,您需要查看 result.results[0].data[0].row[0]
。
var body = JSON.stringify({
statements: [{
statement: 'MATCH (n) RETURN n'
}]
});
$.ajax({
url: "http://localhost:7474/db/data/transaction/commit",
type: "POST",
data: body,
dataType: "json",
contentType: "application/json"
})
.done(function(result){
console.log(result.results[0].data[0].row[0]);
})
.fail(function(error){
console.log(error.statusText);
});
请注意,就 JS 而言,Cypher 错误不会算作失败。您需要获取结果
值并将其发送到另一个函数进行评估。
关于javascript - 如何将 neo4j 查询打印到控制台? (Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27252166/