Neo4j 获取数组中的节点属性值
我可以返回数组中的节点属性值吗?假设我在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'] 作为一个集合,更好的方法是
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查询中这样做。尝试在应用程序端解析它。很遗憾,它是无效的。