在neo4j的密码中,有没有办法获得节点的属性键?

in neo4j's cypher, is there a way to obtain the property keys of a node?

neo4j 手册给出了使用 REST API:

列出所有 属性 键的一个很好的例子
:GET /db/data/propertykeys

只用cypher能实现吗?也许也适用于一个特定节点?

从 Neo4j 2.2 开始就有了 keys 函数。示例:

MATCH (n:Person{name:'Ernesto'}) RETURN keys(n) 

要获取 neo4j 数据库中所有节点和关系的所有不同属性,我们可以这样写

MATCH (n) OPTIONAL MATCH (n)-[r]-() RETURN distinct keys(n), keys(r)

在 Neo4j 4 中:

CALL db.propertyKeys()

这里是 manual: