获取虚拟节点 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
如何获取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