(:Dot)-[:CONTAINS]->(:Dot)
Не каждая точка имеет контейнер, а также нет петель. Atm точка может быть только одна точка. Таким образом, мы в основном говорим о деревьяхЗапрос Cypher для возврата вложенных данных по иерархии
Теперь я хотел бы использовать Neo4j для извлечения данных и вернуть его hierarchally (контейнерами):
[
{"id": 1, "containees": [
{"id": 3},
{"id": 4, "containees": [
{"id": 6},
]},
]},
{"id": 2, "containees": [
{"id": 5}
]}
]
Запрос не должен использовать фиксированную глубину.
Atm У меня есть только это, и я действительно не уверен, что мои варианты касаются итерации пути.
MATCH (d:Dot)
OPTIONAL MATCH p = d-[:CONTAINS*]->(d2:Dot)
RETURN d.id