I am playing with titan db (cassandra and es backend). I am sending queries to gremlin server via gremlin-javascript module in nodejs. I have been able to write getOrInsert vertices in titan using graph.traversal().V().has(idKey,idVal).tryNext().orElseGet{ graph.addVertex(T.label,"product","product_id",991);graph.tx().commit();
But the problem I am facing is how should i add an edge between 2 vertices . Generally what we do in gremlin is
a=graph.traversal().addVertex(...some properties);
b=graph.traversal().addVertex(...some properties);
a.addEdge("someEdgeType",b);
I have discovered that there is grex module which is helpful as it supports
// JavaScript
var query = gremlin();
var bob = query.var(g.addVertex({ name: 'Bob' }));
var alice = query.var(g.addVertex({ name: 'Alice' }));
query(g.addEdge(bob, alice, 'likes', { since: 'now' }));
I am not able to use grex module(it supports 2.0) as I am using gremlin 3.0.1 and the format of writing queries have changed(I think!) .
My usecase : I should be able to send gremlin queries to remote gremlin server.
Is Any other grex like module present to make query creation easier? How should I create edges through querying gremlin server ?