Gremlin 从按键分组的连接节点获取所有值

Gremlin 从按键分组的连接节点获取所有值,gremlin,Gremlin,我遵循kelvinlawrence教程,并尝试从按属性键分组的连接节点中获取all属性值 下面的查询几乎就是我所需要的,但它将元素包装在其他数组中。请注意,为了简短的结果集,我填写valueMap参数 g.V().limit(2).out("route").valueMap("country", "code").unfold().dedup().group().by(keys).by(values) =>[country:[[PK]],code:[[SKZ],[KHI],[ISB]]]

我遵循kelvinlawrence教程,并尝试从按属性键分组的连接节点中获取all属性值

下面的查询几乎就是我所需要的,但它将元素包装在其他数组中。请注意,为了简短的结果集,我填写valueMap参数

g.V().limit(2).out("route").valueMap("country", "code").unfold().dedup().group().by(keys).by(values)

=>[country:[[PK]],code:[[SKZ],[KHI],[ISB]]]
我需要的是:

[country:[PK],code:[SKZ,KHI,ISB]]

顶点上的每个属性都保存在一个数组中,您应该首先通过
unfold()
将值取出。然后
将其折叠成一个数组

g.V().limit(2).out("route").valueMap("country", "code")
.unfold().dedup()
.group()
.by(keys)
.by(select(values).unfold().fold())


顶点上的每个属性都保存在一个数组中,您应该首先通过
unfold()
将值取出。然后
将其折叠成一个数组

g.V().limit(2).out("route").valueMap("country", "code")
.unfold().dedup()
.group()
.by(keys)
.by(select(values).unfold().fold())