动态格林姆林遍历构造

时间:2018-07-22 22:34:08

标签: gremlin

我正在从不推荐使用的gremlin-javascript迁移到新的Tinkerpop gremlin

gremlin-javascript支持一种execute方法,该方法将任意字符串作为遍历。我们可以动态创建并传递此字符串,例如在顶点上链接任意数量的property遍历。

是否有一种方法可以在gremlin js客户端中动态构建遍历?

1 个答案:

答案 0 :(得分:3)

对于Gremlin的所有语言变体(Java,JS,Python等),您都可以通过构造Traversal对象来编写Gremlin。您有一个g,它是一个GraphTraversalSource,它会产生这些Traversal对象,因此:

var t = g.V().values('names');

不会在t对象中产生结果(即“名称”值的列表),而在Traversal对象中。要获得结果,您需要迭代遍历,例如:

t.toList().then(names => console.log(names));

因此,如果您有一个尚未迭代的Traversal对象,则可以继续添加该对象:

var t = g.V().values('names');
t = t.limit(1);
t.next().then(...)