0.1.0 • Published 10 years ago

cayley-node v0.1.0

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

cayley-node

NPM version

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

0.1.0

10 years ago