我正在使用下面的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)
...