neo4j: как вернуть содержимое узлов с именем узла?

Я выбираю путь и хочу вернуть отдельные узлы из этого пути с метками:

match path = ...
unwind(nodes(path)) as node
return distinct node { .*, type: labels(node)}

В результате я получаю

[{node={a:1, b:2, type=[t]}}, {node={a:3, b:4 type=[x]}}]

я хочу избавиться от текста node и получить:

[{a:1, b:2, type=[t]}, {a:3, b:4 type=[x]}]

как я могу этого добиться?

neo4j версия 3.3.1: docker run --rm -p 7474:7474 --env=NEO4J_AUTH=none neo4j:3.3.1


person piotrek    schedule 11.01.2018    source источник
comment
Выполнение вашего запроса здесь возвращает ожидаемый результат (без текста node). Какую версию neo4j вы используете?   -  person Bruno Peres    schedule 11.01.2018
comment
@BrunoPeres 3.3.1 - обновил вопрос   -  person piotrek    schedule 11.01.2018
comment
Я выполнил ваш запрос в Neo4j 3.3.0 и работал, как и ожидалось.   -  person Bruno Peres    schedule 11.01.2018
comment
Вы обрабатываете результат запроса в клиентском приложении? (например, код Python или JavaScript)   -  person Bruno Peres    schedule 11.01.2018
comment
@BrunoPeres да, я использую Java, но если я изменю имя с node на n, то я получу {n = {a:1...}}, поэтому оно должно исходить от neo4j   -  person piotrek    schedule 11.01.2018


Ответы (1)