环境是格林姆林(特别是波斯菊)。
我想将值从顶点A迁移到顶点B。顶点之间通过一条边相连,例如
A (Name: 'x') -[connected]-> B
是否可以在单个查询中读取A中的“名称”属性并将其写入B?
答案 0 :(得分:0)
使用Gremlin,您可以标记一个步骤,然后在遍历中使用select()
重新引用该步骤:
gremlin> g.addV().property('name','someone').as('a').
......1> addV().property('name','').as('b').
......2> addE('connected').from('a').to('b').iterate()
gremlin> g.V().has('name','someone').as('a').
......1> out('connected').
......2> property('name',select('a').values('name')).iterate()
gremlin> g.V().valueMap(true)
==>[id:0,name:[someone],label:vertex]
==>[id:2,name:[someone],label:vertex]
请考虑阅读有关traversal induced values的其他示例。