cayley graph database client node
npm install cayley-nodeCayley graphdatabase client for node.
``bash`
$ npm install cayley-node --save
You just need to copy the code of Gremlin!
`js
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:
`javascript`
// to query shape
g = g.type('shape');
g.V().GetLimit(5, function(err, result) {
// shape will return
});
Also simple write/delete APIs are implemented:
`javascript
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) {
});
``
_options_ will be passed to _request_, so you can add settings like _proxy_, _headers_.
* mql api
MIT