Получить все значения из подключенных узлов, сгруппированных по ключам - PullRequest
1 голос
/ 24 октября 2019

Я следую учебному пособию по 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]]

1 Ответ

1 голос
/ 24 октября 2019

Каждое свойство в вершине сохраняется внутри массива, сначала вы должны вывести значения на unfold() их. а затем fold() это в один массив.

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

...