neo4jのdriverを作った
https://github.com/myatsumoto/neo-tokyo
driverと名乗っているが、REST Serverにアクセスしているだけなので大したことはしていない。
既にあるnode-neo4j ( https://github.com/thingdom/node-neo4j )とは少し仕様が違う。
var Graph = require('./lib'); var graph = new Graph('http://localhost:7474'); // save node var save_node = graph.node().save({ foo : 'bar' }); save_node.on('end', function(res){ console.log(res); }); save_node.on('error', function(res){ console.log(res); });
メソッドを繋げてクエリを構築し、
get / save / update / remove (※メソッド名は今後要検討)
が呼ばれるとサーバにリクエストを投げる。
こうするとif文などを書く際に罪悪感が減るコードになる。