Neo4J Cypher - получение родительских узлов детей и того ребенка, пока у ребенка нет детей - PullRequest
0 голосов
/ 24 июня 2019

Я хочу сделать именно так, как подсказывает заголовок. Однако у меня нет ограничений на то, как далеко может зайти дерево. Родитель может иметь список многих детей, а некоторые из них могут иметь список своих детей и так далее. Как мне это сделать? Я пробовал несколько разных способов собрать список дочерних узлов, пока нет дочерних узлов, но я могу только когда-либо вернуть один единственный уровень.

например. возвращение:

{
  "name": "Chris",
  "children: [
    {
      "name": "Chris Jnr",
      "children": [...]
    },
    {
      "name": "Chris Jnr 2",
      "children": []
    }
  ]
}

Где Chris Jnr имеет своих детей, а Chris Jnr 2 не имеет детей.

Примечание: я не могу использовать APOC.

...