我对参考TinkerGraph实现使用Tinkerpop3 Gremlin。
我正在尝试.next()
Vertex
这个Traversal:
graph.V().has(T.label, "link").has("url", url).next();
很遗憾,我只能从Element
获得next()
。当我将next()
的输出分配到Vertex
时,我得到:
错误:不兼容的类型:元素无法转换为顶点
如何获得Vertex
?
我查看了the docs并看到V()
返回GraphTraversal<Vertex,Vertex>
。 has()
步骤已签署default <E2 extends Element> GraphTraversal<S,E2>
,我认为这会保留GraphTraveral<Vertex, Vertex>
,next()
只会产生Element
。不知道下一步该做什么。
谢谢。
答案 0 :(得分:2)
嗯 - 你总是可以这样做:
Vertex v = g.V().has(T.label, "link").<Vertex>has("name", url).next();
并简单地明确键入最后一步。