Gremlin cosmos:如何在重复命令中将边的 属性 值复制为顶点 属性
Gremlin cosmos: How to copy a property value of edge as vertex property inside a repeat command
g.V().has(id,'xxx').repeat(outE('x').
has('b',gte(1588919200)).has('b',lte(1589128800)).inV())
.times(2).emit().property('a',b)
边有 属性 'b' 顶点有 属性 'a'.
对于满足特定条件的顶点,我想复制边的 'b' 属性 值作为顶点的 'a' 属性 值。
并且必须对由 'x' 边连接的所有顶点完成,最多 2 层。
不确定您是否希望每个人的第一个边缘的值 'b' 或每个人获得的是自己的边缘值。
所有的第一个边缘值:
g.V('xxx').as('v').
outE('child').has('b', gte(1)).
has('b', lte(10)).as('e').select('v').
repeat(out('child')).emit().times(2).
property(single, 'a', select('e').
values('b'))
每个顶点得到连接的边值:
g.V().has('root').repeat(outE('child').
has('b',gte(1)).has('b',lte(10)).as('e').inV())
.times(2).emit().property(single, 'a', select('e').
values('b'))
g.V().has(id,'xxx').repeat(outE('x').
has('b',gte(1588919200)).has('b',lte(1589128800)).inV())
.times(2).emit().property('a',b)
边有 属性 'b' 顶点有 属性 'a'.
对于满足特定条件的顶点,我想复制边的 'b' 属性 值作为顶点的 'a' 属性 值。
并且必须对由 'x' 边连接的所有顶点完成,最多 2 层。
不确定您是否希望每个人的第一个边缘的值 'b' 或每个人获得的是自己的边缘值。
所有的第一个边缘值:
g.V('xxx').as('v').
outE('child').has('b', gte(1)).
has('b', lte(10)).as('e').select('v').
repeat(out('child')).emit().times(2).
property(single, 'a', select('e').
values('b'))
每个顶点得到连接的边值:
g.V().has('root').repeat(outE('child').
has('b',gte(1)).has('b',lte(10)).as('e').inV())
.times(2).emit().property(single, 'a', select('e').
values('b'))