我希望以这种方式显示Neo4j节点的所有属性:“No No No modHFGen.dll;node.name“;有一个属性";node.property“;“有价值的”;价值(财产)“;用密码
是否要显示节点的属性是一个有意义的表达式:我希望以这种方式显示Neo4j节点的所有属性:“No No No modHFGen.dll;node.name“;有一个属性";node.property“;“有价值的”;价值(财产)“;用密码,neo4j,cypher,Neo4j,Cypher,是否要显示节点的属性是一个有意义的表达式: “Node.name”在Cypher中有一个值为“value”的属性“attribute”这将为每个节点n返回这样一个字符串的集合: MATCH (n) WITH n, KEYS(n) AS ks RETURN [k IN ks | '"Node.' + n.name + '" has an attribute "' + k + '" of value "' + n[k] + '"' ] AS str_collection; 如果您只
“Node.name”在Cypher中有一个值为“value”的属性“attribute”这将为每个节点
n
返回这样一个字符串的集合:
MATCH (n)
WITH n, KEYS(n) AS ks
RETURN
[k IN ks |
'"Node.' + n.name + '" has an attribute "' + k + '" of value "' + n[k] + '"'
] AS str_collection;
如果您只想获取单个字符串,可以展开集合:
MATCH (n)
WITH n, KEYS(n) AS ks
WITH
[k IN ks |
'"Node.' + n.name + '" has an attribute "' + k + '" of value "' + n[k] + '"'
] AS str_collection
UNWIND str_collection AS str
RETURN str;
[更新]
此外,如果要忽略所有者
和perms
属性:
MATCH (n)
WITH n, [k IN KEYS(n) WHERE NOT k IN ['owner', 'perms']] AS ks
WITH
[k IN ks |
'"Node.' + n.name + '" has an attribute "' + k + '" of value "' + n[k] + '"'
] AS str_collection
UNWIND str_collection AS str
RETURN str;
太棒了!如何从列表中排除某些属性,例如,我不希望属性“owner”和属性“perms”出现在列表中。再次感谢!非同寻常!我很难找到关于Cypher程序的好文档,所以Cybersam,有没有其他方法可以联系你-也许是电子邮件或电话号码?谢谢Stackoverflow不是为了共享私人消息而设计的,我也不想公开我的联系信息。