Gremlin循环停止条件

时间:2016-07-19 19:20:26

标签: orientdb gremlin tinkerpop

我已经看到很多关于tinkerpop 2.x循环步骤的例子,它使用it.loops作为停止条件。

g.V.in.loop(1){it.loops < 3} 

我更喜欢的是循环继续,直到找到像这样的顶点类型:

g.V.in.loop(1){it.object.type != "rule"}

这似乎不起作用。顶点属性是否可通过it.object?

获得

在OrientDB发布更新之前,我无法使用Tinkerpop 3.x重复。

2 个答案:

答案 0 :(得分:0)

试试这个:

g.V.in.loop(1){it.object.type != "rule"}

我只将V改为LowerCase改为UpperCase,它适用于我

看看:

enter image description here

希望它有所帮助。

此致

答案 1 :(得分:0)

我通过确定it.object.type不是字符串OrientVertexType对象来解决这个问题,这就是等式检查失败的原因。

更新到此解决了问题:

g.V.in.loop(1){it.object.type.toString() != "rule"}