2016-07-19 26 views
1

Ich habe viele Beispiele für den tinkerpop 2.x Loop-Schritt gesehen, die ihn als Stop-Bedingung verwenden.Gremlin loop stop condition

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

Was ich bevorzugen würde, ist für die Schleife wie so bis zu seinem gefunden einem Scheitelpunkt Typen weiter:

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

Dies nicht zu funktionieren scheint. Sind Vertex-Eigenschaften über das it.Object verfügbar?

Ich kann Tinkerpop 3.x nicht wiederholen, bis OrientDB ein Update veröffentlicht.

Antwort

0

Try this:

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

ich nur die V geändert Zeichen in Klein und es funktioniert für mich

Werfen Sie einen Blick:

enter image description here

Hoffe, es hilft.

Grüße

+0

Danke, aber ich herausgefunden, dass die Eigenschaft „type“ in Orientdb ist eigentlich kein String aber und OrientVertexType Objekt ist also, warum die Gleichheit versagt wurde. – nialloc

0

ich das Problem gelöst durch dertermining dass it.object.type kein String OrientVertexType Objekt war, die die Gleichheitsprüfung war, warum versagt wurde.

Update auf diese löste das Problem:

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