我是neo4j和cypher的新手。我想让所有后代直到节点的叶子,包括节点本身。该图如下所示:
我想要一个特定的“ W”及其所有后代,直到叶子为止都是以下JSON格式:
[
{ source: {label: "node_label", type="node_type"}, type:"rel_type", target: {label: "node_label", type="node_type"} }
]
我尝试了以下查询:
MATCH (a)-[r]->(b) WITH collect({ source: id(a), target: id(b), type: type(r) }) AS links RETURN links
但是它返回所有的“ W”。如果我尝试以下操作:
MATCH (a:W {wid: $wid})-[r]->(b) WITH collect({ source: id(a), target: id(b), type: type(r) }) AS links RETURN links
我只得到wid作为属性的第一个关系“ W”。
有人可以为我的任务提供正确的Cypher语法吗?
此致