是否可以读取一些值,然后在更新中使用该值?

时间:2019-06-12 21:10:29

标签: azure-cosmosdb gremlin

环境是格林姆林(特别是波斯菊)。

我想将值从顶点A迁移到顶点B。顶点之间通过一条边相连,例如

A (Name: 'x') -[connected]-> B

是否可以在单个查询中读取A中的“名称”属性并将其写入B?

1 个答案:

答案 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的其他示例。