javascript - 如何将 neo4j 查询打印到控制台? (Javascript)

标签 javascript http neo4j

我想执行此查询来打印本地 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 的值不会更改,您将获得一个字符串,因为它与您开始时使用的字符串相同。服务器的响应位于结果中。它将是一个包含两个元素的数组,errorsresults。例如,要深入查看单个结果,您需要查看 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/

相关文章:

javascript - 如何抛出异常?

javascript - 为什么动态创建的单选按钮没有触发事件监听器

python - 如何使用 Python 将批量数据插入 Neo4j

java - 移动目录后无法启动neo4j服务

javascript - neo4j javascript/nodejs 驱动程序未调用 onCompleted 或 onError

javascript - 从一个表到另一个表的 Angular 拖放

javascript - 限制正斜杠的指令

c++ - 多个工作进程调用 HttpReceiveHttpRequest

linux - curl 命令获取时间

http - 使用 HTTP PUT 方法测试文件上传