我正在使用下面的 Neo4j 代码从 Neo4J 数据库中获取节点和链接



我正在使用下面的neo4j代码从neo4j数据库中获取节点和链接。

module.exports = function (resultcall){
  let neo4j = require('neo4j-driver').v1;
  let driver = neo4j.driver("bolt://192.168.1.113", neo4j.auth.basic("neo4j", "neo4js"));

  let query = `:POST /db/data{"statements":[{"statement":"MATCH path = (n)-[r]->(m)
  RETURN path","resultDataContents":["graph","row"]}]}`;
  let session = driver.session();
  session
      .run(query)
      .then(function(result) {
          console.log(result);
          // Completed!
          session.close();
          resultcall(result);
      })
      .catch(function(error) {
          console.log(error);
      });
}

但是我遇到了以下错误.有人可以在这里帮助我吗

Structure {
  signature: 127,
  fields:
   [ { code: 'Neo.ClientError.Statement.SyntaxError',
       message: 'Invalid input ':': expected <init> (line 1, column 1 (offset: 0))rn":POST /db/data{"statements":[{"statement":"MATCH p=(n)-->(m)<--(k),(n)--(k) RETURN p Limit 100","n ^' } ] }

run()应将 Cypher 语句作为第一个参数传递,并选择性地将参数作为第二个参数的对象传递。例如:

let query = "MATCH path = (n)-[r]->(m) RETURN path";
...
.run(query)
...

最新更新