【问题标题】:Gremlin loop stop conditionGremlin 循环停止条件
【发布时间】:2016-07-19 19:20:26
【问题描述】:

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

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

我希望循环继续,直到找到这样的顶点类型:

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

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

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

【问题讨论】:

    标签: orientdb gremlin tinkerpop


    【解决方案1】:

    试试这个:

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

    我只是把 V 改成了小写,改成了大写,它对我有用

    看看:

    希望对你有帮助。

    问候

    【讨论】:

    • 谢谢,但我发现 OrientDB 中的“type”属性实际上不是字符串,而是 OrientVertexType 对象,所以这就是相等性失败的原因。
    【解决方案2】:

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

    更新到此解决了问题:

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

    【讨论】:

      猜你喜欢
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      相关资源
      最近更新 更多