Skip to content

ottiker/cayley.js

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 
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

About

Nodejs Client for Cayley

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%