【问题标题】:Is it possible to merge properties from two objects in neo4j before returning?是否可以在返回之前合并 neo4j 中两个对象的属性?
【发布时间】:2019-08-24 13:23:03
【问题描述】:

在 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 属性。

【问题讨论】:

    标签: database neo4j cypher


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。奇迹般有效。 :)
    猜你喜欢
    • 1970-01-01
    • 2015-06-19
    • 2015-07-18
    • 1970-01-01
    • 2020-10-22
    • 2015-11-21
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多