Как вернуть всех потомков (как отношения, так и узлы) до листа узла (идентифицируемого по метке и идентификатору), включая сам узел с использованием шифра? - PullRequest
0 голосов
/ 12 февраля 2019

Я новичок в neo4j и cypher.Я хотел получить всех потомков до листьев узла, включая сам узел.График выглядит следующим образом:

enter image description here

Мне нужна конкретная буква "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 для моей задачи?

С уважением,

...