Возможно ли объединить свойства двух объектов в neo4j перед возвратом? - PullRequest
3 голосов
/ 03 апреля 2019

В javascript мы можем объединить свойства из двух объектов, как показано ниже:

const ob1 = { a: 1, b: 2 };
const ob2 = { c: 3, d: 4 };
const ob3 = { ...ob1, ...ob2 }; // { a: 1, b: 2, c: 3, d: 4 }

Можем ли мы сделать то же самое в зашифрованных запросах при возврате данных?В настоящее время у меня есть запрос, как показано ниже:

MATCH (n1:Node1)-[r:RELATION]->(n2:Node2)
RETURN n1{ .*, rel: PROPERTIES(r) }

Я хочу включить все свойства r в возвращаемый объект вместо добавления свойства rel.

1 Ответ

3 голосов
/ 03 апреля 2019

Вам нужна функция apoc.map.merge из библиотеки apoc:

MATCH (n1:Node1)-[r:RELATION]->(n2:Node2)
RETURN apoc.map.merge(n1, r)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...