A wrapper around the gremlin client to introduce model validation and other useful functionality to use within a web api.
Features
- Model schemas
- Retrieve models in a workable format
- Mockable for testing
Getting Started
Install from NPM: https://www.npmjs.com/package/gremlin-helper
> npm install --save gremlin gremlin-helper
Create a vertex model
; ;
Add some pre-commit operations
; PersonVertex.ops =
Create an edge model
;
Create a client
;; ;
Create some people
; ; ;
Create some friend edges
// Person 1 friends person 2await client.addEAsyncFriendEdge, person1.id, person2.id;// Person 3 friends person 1await client.addEAsyncFriendEdge, person3.id, person1.id;
Get all of person1 friends
; // Build a query to get all people that have friended, or have been// friended by person1 .getAllVPersonVertex .hasEFriendEdge .toOrFromPersonVertex, person1.id; ;