这是代码...
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;
注意:创建新条目效果很好。 当我在浏览器中尝试时,MATCH 查询工作得很好。 但是当我尝试对代码执行相同操作时,没有返回任何内容。 在这里卡了3-4个小时。 帮助!
最佳答案
至少在 v2 中,您必须为查询函数提供一个 {query: "", params: {} }
对象,请参阅:
https://github.com/thingdom/node-neo4j/tree/v2#cypher
db.cypher({
query: 'MATCH (user:User {email: {email}}) RETURN user',
params: {
email: '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ed8c81848e88ad88958c809d8188c38e8280" rel="noreferrer noopener nofollow">[email protected]</a>',
},
}, callback);
关于node.js - Neo4j 查询不返回任何内容,而在浏览器中相同的查询工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34963843/