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

s4n0splo  于 2023-01-05  发布在  其他
关注(0)|答案(1)|浏览(246)

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

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

我想写一个查询,返回如下内容:

name: string
age: integer
active: boolean

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

uplii1fm

uplii1fm1#

你可以使用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))

相关问题