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

标签 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 属性。

最佳答案

你需要一个 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/

相关文章:

mysql - 如何使用逗号分隔符从mysql获取数据

linux - Neo4j 3.0.3 on Ubuntu : How do I load a . graphdb 文件到网络界面

Neo4j O'reilly 书籍示例

python - Neo4j/Cypher - 具有多个查询的分页

graph - Neo4j 图形可视化库

neo4j - 我怎样才能得到最短路径密码查询?

sql - 什么是涵盖索引?

php - 将 mysql 检索到的数据拆分为标题和行

Android,运行时查看SQLite数据库(不像其他题)

Neo4j 密码 : Create a relationship only if the end node exists