获取虚拟节点 neo4j apoc 的标签值

Get label value of a virtual node neo4j apoc

如何获取apoc proc创建的虚拟节点的标签值? 下面returns一个节点的id,标签值为null

OPTIONAL MATCH (cd:Day) WHERE cd.yyyymmdd= 20190609 
call  apoc.create.vNode(['Day'],{yyyymmdd:20190609})  yield node as vd
WITH Coalesce(cd, vd) as td  
return ID(td) as id, td.yyyymmdd as f

虚拟nodes/relationships主要用于可视化

Cypher 本身无法访问它们。 apoc 中有一堆函数可以访问它们的属性、标签和 rel-types。

您可以使用 apoc.any.property 访问 属性 虚拟和真实、节点、关系。

OPTIONAL MATCH (cd:Day) WHERE cd.yyyymmdd= 20190609 
CALL  apoc.create.vNode(['Day'],{yyyymmdd:20190609})  YIELD node AS vd
WITH Coalesce(cd, vd) AS td  
RETURN ID(td) AS id, apoc.any.property(td, 'yyyymmdd') AS f