node.js - Neo4j 查询不返回任何内容,而在浏览器中相同的查询工作正常

标签 node.js database 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;

注意:创建新条目效果很好。 当我在浏览器中尝试时,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/

相关文章:

node.js - Azure 移动服务中的 Neo4j

node.js - 命令 npm install swiper 失败 - 代码 255

mysql - 独特的用户识别约束

database - 使用 gettext 翻译数据库表

mysql - [1、2、3] 岁与 1 岁和 3 岁之间的年龄

java - 如何在 java 中删除/删除 Neo4j 中的节点和关系?

javascript - 使用 Node js在mongodb中过滤

node.js - Sequelize 模型引用 vs 关联

node.js - KeystoneJS 变量相关帖子

neo4j - GraphUnit - 事务集成测试和回滚