首页 > 解决方案 > NEO4J:将 n{.*} 返回到具有不同键(n)作为标题的列

问题描述

MATCH (n:Nodes)
RETURN n {.*}

返回每一行的数组。

我想将数组拆分为列。有没有办法做到这一点?

MATCH (n:Nodes)
WITH keys(n) as headers
UNWIND headers as rows
RETURN DISTINCT rows

返回所有现有的键。

我想将这些行转换为列标题以返回值,因此任何缺少该属性的节点都会为空。

我试过了:

MATCH (n:Nodes)
WITH keys(n) as headers
UNWIND headers as rows
WITH DISTINCT rows as headers
MATCH (n:Nodes)
RETURN n.[headers]

产生'Neo.ClientError.Statement.SyntaxError: Invalid input'[': 需要标识符、空格、函数名或属性键名(第 6 行,第 10 列(偏移量:119))'

MATCH (n:Nodes)
WITH keys(n) as headers
UNWIND headers as rows
WITH DISTINCT rows as headers
MATCH (n:Nodes)
RETURN headers, n[headers]

在其自己的行(不是列)中返回每个属性值。

似乎应该有办法做到这一点。最伟大的任何指针!

标签: neo4j

解决方案


推荐阅读