在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
属性。
答案 0 :(得分:3)
您需要apoc库中的apoc.map.merge
函数:
MATCH (n1:Node1)-[r:RELATION]->(n2:Node2)
RETURN apoc.map.merge(n1, r)