cayley-node
v0.1.0
Published
cayley graph database client node
Downloads
3
Readme
cayley-node
Cayley graphdatabase client for node.
Install
$ npm install cayley-node --save
Usage
You just need to copy the code of Gremlin!
var cayley = require('cayley-node');
var client = cayley("http://localhost:64210/");
var g = graph = client.graph;
// or
g = graph = client.g;
g.V().All(function(err, result) {
// get result
});
g.V().GetLimit(5, function(err, result) {});
g.V("Humphrey Bogart").In("name").All(function(err, result) {});
// And you can create Morphism in you javascript code
var filmToActor = g.Morphism().Out("/film/film/starring").Out("/film/performance/actor");
g.V().Has("name", "Casablanca").Follow(filmToActor).Out("name").All(function(err, result) {});
When you want to query shape, g.type('shape')
will return a new graph which return shape for query:
// to query shape
g = g.type('shape');
g.V().GetLimit(5, function(err, result) {
// shape will return
});
Also simple write/delete APIs are implemented:
var client = cayley("http://localhost:64210/");
client.write([{
subject: "Subject Node",
predicate: "Predicate Node",
object: "Object Node"
}], function(err, body, res) {
});
client.delete([{
subject: "Subject Node",
predicate: "Predicate Node",
object: "Object Node"
}], function(err, body, res) {
});
cayley(host, [options])
options will be passed to request, so you can add settings like proxy, headers.
TODOs
- mql api
Licence
MIT