我正在玩 Titan db(cassandra 和 es 后端)。我通过 nodejs 中的 gremlin-javascript 模块向 gremlin 服务器发送查询。我已经能够使用泰坦编写 getOrInsert 顶点graph.traversal().V().has(idKey,idVal).tryNext().orElseGet{ graph.addVertex(T.label,"product","product_id",991);graph.tx().commit();
但我面临的问题是我应该如何在 2 个顶点之间添加一条边。通常我们在 gremlin 中所做的是
a=graph.traversal().addVertex(...some properties);
b=graph.traversal().addVertex(...some properties);
a.addEdge("someEdgeType",b);
我发现有一个有用的 grex 模块,因为它支持
// 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' }));
我无法使用 grex 模块(它支持 2.0),因为我正在使用 gremlin 3.0.1 并且编写查询的格式已经改变(我认为!)。
我的用例:我应该能够将 gremlin 查询发送到远程 gremlin 服务器。
是否存在任何其他类似 grex 的模块以使查询创建更容易?我应该如何通过查询 gremlin 服务器来创建边缘?