我正在从不推荐使用的gremlin-javascript
迁移到新的Tinkerpop gremlin
。
gremlin-javascript
支持一种execute
方法,该方法将任意字符串作为遍历。我们可以动态创建并传递此字符串,例如在顶点上链接任意数量的property
遍历。
是否有一种方法可以在gremlin
js客户端中动态构建遍历?
答案 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(...)