Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 获取数组中的节点属性值_Neo4j_Cypher - Fatal编程技术网

Neo4j 获取数组中的节点属性值

Neo4j 获取数组中的节点属性值,neo4j,cypher,Neo4j,Cypher,我可以返回数组中的节点属性值吗?假设我在neo4j中创建以下节点: CREATE (p:Person {name:'Ernesto', gender:'male', town:'Cham'}) 我可以使用以下方法生成密钥: MATCH (p:Person {name: 'Ernesto'} ) RETURN keys(p) 将产生: [name, gender, town] 获取以下信息的正确方法是什么: ['Ernesto', 'male', 'Cham'] 作为一个集合,更好的方法是

我可以返回数组中的节点属性值吗?假设我在neo4j中创建以下节点:

CREATE (p:Person {name:'Ernesto', gender:'male', town:'Cham'})
我可以使用以下方法生成密钥:

MATCH (p:Person {name: 'Ernesto'} )
RETURN keys(p)
将产生:

[name, gender, town]
获取以下信息的正确方法是什么:

['Ernesto', 'male', 'Cham']
作为一个集合,更好的方法是获取地图:

{name: 'Ernesto', gender: 'male', town: 'Cham'}
我对以节点属性的形式直观地获取此信息不感兴趣,因为它始终包含节点id。我感兴趣的是一种通用方法,以便可以灵活地使用它


感谢您的帮助。

不幸的是,无法使用Cypher返回节点的所有属性。不过这将是一个很棒的功能

您可以通过以下方式获得接近的信息:

MATCH (n) RETURN str(n) LIMIT 1
这将返回可在应用程序中解析的字符串表示形式:

Node[817903]{key:"value", key2:"value2"}

谢谢你的回答。str函数可能使扫描成为可能,可能使用一个可用的迭代器,并能够内联生成映射?我认为您不能在Cypher查询中这样做。尝试在应用程序端解析它。很遗憾,它是无效的。