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

Get all the values from connected nodes grouped by keys

我遵循了 kelvinlawrence 教程,我正在尝试从按属性键分组的连接节点中获取 所有 属性值。

下面的查询几乎是我需要的,但它将元素包装在额外的数组中。请注意,为了缩短结果集,我填写了 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()取出来。然后 fold() 将其放入一个数组中。

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