Я новичок в 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
Я получу только первое отношение "W", имеющее свойство wid в качестве свойства.
Может кто-нибудь помочь мне с правильным синтаксисом Cypher для моей задачи?
С уважением,