Tag: node neo4j

使用node-neo4j读取节点时出现问题&使用neo4j-shelldebugging技巧

我是Neo4J的新手。 到目前为止,我成功安装并启动了Neo4J服务器,并通过运行命令neo4j status检查它。 通过使用node-neo4j驱动程序向数据库添加和更新节点。 在我的nodejs服务器中,我创build了一个新的数据库: db = new neo4j("http://127.0.0.1:7474"); 接下来,我插入一个新节点: db.insertNode( {"name": "Darth Vader","sex": "male"}, (err, node) -> if err then throw err console.log "Insert node" console.log node ) 插入新节点时,我不会遇到任何错误。 但是,当我尝试读取此节点 db.readNode( {"name": "Darth Vader"}, (err, node) -> if err then throw err; # 48th line of server.js console.log "Read node" console.log node ) ReadNode函数在第48行抛出以下exception(您可以在上面给出的代码片段中find第48行)。 […]

如何获取node-neo4j返回节点的数据只

我正在使用node-neo4j连接到neo4jgraphics数据库。 我注意到,每当我试图得到所有的节点(例如用户),json结果返回有太多的信息,我不需要。 以下是返回所有用户节点的代码: User.getAll = function (callback) { var query = [ 'MATCH (user:User)', 'RETURN user', ].join('\n'); db.query(query, null, function (err, results) { if (err) return callback(err); var users = results.map(function (result) { return new User(result['user']); }); callback(null, users); }); }; 它给了我这些json respsonse; [ { "_node": { "_nodeNeo4j": { "version": "1.1.0", "constructor": "Node" }, "_data": […]

在node.js的Cypher REST API中为Neo4j提供'query'参数的正确方法

如何在node.js中通过POST请求构造正确的Cypher查询到Neo4j? 码: var http = require('http'); var options = { host: 'a90cfa68c.hosted.neo4j.org', port: 7357, path: '/db/data/cypher', method: 'POST', headers: { 'Authorization': 'Basic ' + new Buffer("<login>:<password>").toString('base64') }, "Content-Type" : "application/json", "query" : "START root=node(*) RETURN root" // <— Doesn't work 🙁 }; http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', […]

如何使用Neo4j驱动程序按需中止查询

我使用Node.js和Neo4j制作search引擎应用程序,允许用户通过基于Web的用户界面提交graphics遍历查询。 我想让用户select在提交后取消查询(即如果用户决定更改查询参数)。 因此,我需要一种方法来使用Node.js-to-Neo4j驱动程序的命令或通过Cypher查询中止查询。 经过几个小时的search之后,我一直无法find使用任何Node.js-to-Neo4j驱动程序来执行此操作的方法。 我也似乎无法find允许查询查杀的密码查询。 我忽略了一些东西,或者Neo4j不可能? 我目前正在使用Neo4j 2.0.4,但是我愿意升级到新版本的Neo4j,如果它具有查询查杀能力。

为什么Node-Neo4j没有正确设置数据?

想象一下这样的查询: match (i:QuestionOrder) set i.count=i.count+1 merge (q:Question {text: '+text here+', index: i.count}) return q Neo4j保证写入locking,如果集合发生在node-neo4j中同一个查询所隐含的相同事务中。 但是,我得到以下输出: [ { "columns":["q"], "data":[{"text":"Have Kids…","index":1,"_id":542}] }, { "columns":["q"], "data":[{"text":"You are…","index":1,"_id":545}] } ] 从我的理解来看,锁应该防止index相同。 我在这里错过了什么? 我该如何解决这个问题?