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

How to print the neo4j-queries to the console? (Javascript)

本文关键字:控制台 Javascript 打印 neo4j 查询      更新时间:2023-09-26

我想执行此查询来打印我的本地neo4j数据集(MATCH (n) RETURN (n))的所有记录。现在我只是在控制台中获取"body"的字符串值({"语句":[{"语句":"MATCH (n) RETURN (n)"}]} (15:48:43:830) 在 public_html/索引.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的值不会更改,您将获得一个字符串,因为它与您开始时使用的字符串相同。服务器的响应以 result 为单位。它将是一个包含两个元素的数组, 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错误不会算作失败。您需要获取result值并将其发送到另一个函数进行评估。