我正在尝试编写一个Cypher查询,它将返回Neo4j数据库中给定实体的所有属性的数据类型。例如,给定以下节点:
CREATE (:Person { name: 'Alice', age: 35, active: true })
我想写一个查询,返回如下内容:
name: string age: integer active: boolean
在Cypher中有办法做到这一点吗?
uplii1fm1#
你可以使用apoc.meta.type来获取属性的数据类型,如下所示:
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))
1条答案
按热度按时间uplii1fm1#
你可以使用
apoc.meta.type
来获取属性的数据类型,如下所示:就像这样: