在 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
属性。
最佳答案
你需要一个 apoc.map.merge
来自 apoc 库的函数:
MATCH (n1:Node1)-[r:RELATION]->(n2:Node2)
RETURN apoc.map.merge(n1, r)
关于database - 是否可以在返回之前合并 neo4j 中两个对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55487956/