Neptune 上的 Gremlin:如何从 "select" 返回的边获取 "outV"

Gremlin on Neptune: how to get "outV" from an edge that is returned from "select"

我有一个有两个顶点的图:'a' & 'b'

'a' 和 'b' 之间有一条边标记为 'Y'

gremlin> g.V('a').outE()

==>e[dcb543f5-2189-9ffe-e617-b928dc565c1a][a-Y->b]

边缘有一个属性'foo'

gremlin> g.V('a').outE().valueMap(true)

==>{label=Y, foo=bar, id=dcb543f5-2189-9ffe-e617-b928dc565c1a}

我的问题:为什么下面的语句返回一条边?我期待一个顶点。

gremlin> g.E('dcb543f5-2189-9ffe-e617-b928dc565c1a').as('e').properties('foo').as('foo').select('e').outV()

==>e[dcb543f5-2189-9ffe-e617-b928dc565c1a][a-Y->b]

它不应该那样做。请注意,TinkerGraph 不会表现出这种行为:

gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.E().as('e').properties('weight').as('w').select('e').outV()
==>v[1]
==>v[1]
==>v[1]
==>v[4]
==>v[4]
==>v[6]

是否有一些示例数据可以重现此问题?也许这是您使用的图表中的错误?