返回之前是否可以合并neo4j中两个对象的属性?

时间:2019-04-03 05:54:01

标签: database neo4j cypher

在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 个答案:

答案 0 :(得分:3)

您需要apoc库中的apoc.map.merge函数:

MATCH (n1:Node1)-[r:RELATION]->(n2:Node2)
RETURN apoc.map.merge(n1, r)