cayley

0.2.1 • Public • Published

cayley.js

NPM version

Cayley client for nodejs.

Install

$ npm install cayley --save

Usage

You just need to copy the code of Gremlin!

var cayley = require('cayley');
 
var client = cayley("http://localhost:64210/");
 
var g = graph = client.graph;
// or 
= 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.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

Readme

Keywords

Package Sidebar

Install

npm i cayley

Weekly Downloads

1

Version

0.2.1

License

MIT

Last publish

Collaborators

  • villadora