Cypher语句返回Neo4j中实体属性的数据类型



我正试图编写一个Cypher查询,将返回Neo4j数据库中给定实体中所有属性的数据类型。例如,给定以下节点:

CREATE (:Person { name: 'Alice', age: 35, active: true })

我想写一个查询,返回这样的东西:

name: string
age: integer
active: boolean

在Cypher中有办法做到这一点吗?

您可以使用apoc.meta.type来获取属性的数据类型,如下所示:

CREATE (p:Person { name: 'Alice', age: 35, active: true })
WITH keys(properties(p)) as keys, properties(p) AS propertyMap
UNWIND keys AS key
RETURN key, apoc.meta.type(propertyMap[key])

像这样:

CREATE (p:Person { name: 'Alice', age: 35, active: true })
RETURN apoc.meta.types(properties(p))

最新更新