如果
Entity:Type是
1:n恋爱关系,那么您甚至不需要
optional()。
g.V().has("Entity","uuid","6708ec6d-4518-4159-9005-9e9d642f157e"). project("entity","types").by().by(outE("IsOfType").fold())结果将为类型
List<Map<String, Object>>。
更新
在
toList()下面的注释中进行了简短的讨论之后,这是如何遍历结果而不将整个对象存储在集合中的方法:
g.V().has("Entity","uuid","6708ec6d-4518-4159-9005-9e9d642f157e") .project("entity","types").by().by(outE("IsOfType").fold()) .forEachRemaining(m -> { final Vertex entityV = (Vertex) m.get("entity"); final List<Edge> typeE = (List<Edge>) m.get("types"); // whatever ... })


