Neo4j查询不返回任何东西,而在浏览器中相同的查询工作正常

这里是代码…

var query = 'MATCH ( A:user { user_id:"user1"}) RETURN A'; var callback=function (err, res) { if (err){ console.log(err); } else { console.log("Sign in response:"+res); console.log("Sign in response:"+res.columns); } }; var query_runner=require('./run_query2') query_runner.run_query2(query,callback); 

和run_query方法被定义为…

 var run_query2=function(query,callback){ var neo4j = require('node-neo4j'); db = new neo4j('http://username:password@localhost:7474'); db.cypherQuery(query,callback); } module.exports.run_query2=run_query2; 

注:创build一个新的条目工作正常。 当我在浏览器中尝试它时,MATCH查询正常工作。 但是当我试着对代码做同样的事情时,没有任何东西会被返回。 在这里呆3-4个小时。 帮帮我!

至less在v2中,您必须为查询函数提供{query: "", params: {} }对象,请参阅:

https://github.com/thingdom/node-neo4j/tree/v2#cypher

 db.cypher({ query: 'MATCH (user:User {email: {email}}) RETURN user', params: { email: 'alice@example.com', }, }, callback); 

编码看起来不错。 类似的事情发生在我身上,通过改变报价来解决。 你可以尝试改变“”(引号),如"MATCH ( A:user { user_id:'user1'}) RETURN A"