我正试图编写一个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))