У меня есть база данных с узлами, какКак удалить узлы в обратном порядке в Neo4j
(u : Update)-[:HAS_COMMENT]->(latest_comment:Comment)-[:NEXT]->(c1: Comment)->(c2: Comment)
И так далее .. Каждый комментарий узел имеет связь с узлом пользователя
(c : Comment)<-[:HAS_COMMENTED]-(u : User).
сейчас Я должен удалить узел обновления, поэтому все узлы комментариев должны быть удалены, а также связь между пользователем и комментарием также должна быть удалена.
Решение, которое пришло мне в голову, состояло в том, чтобы перейти от последнего узла Comment и начать удаление отношения с узлом пользователя и удалить узел Comment и отношение «NEXT» к предыдущему узлу комментария. Я столкнулся с проблемой написать такой запрос.
Может кто-нибудь помочь мне с этим?
+1, однако нет необходимости в дополнительном совпадении, используйте только длины длины: 'MATCH (u: Update) - [: HAS_COMMENT] ->() - [: NEXT * 0 ..] -> (комментарий: Комментарий) DETACH DELETE comment, u' –
@ william-lyon В консоли neo4j команда DETACH DELETE отлично работает, но на моем neo4j ее не работает. Он показывает сообщение об ошибке «Недопустимый вход« T »: ожидается« l/L », это из-за версии? Я использую neo4j 2.1.8 – user3542450
@ user3542450 'DETACH DELETE' был добавлен в 2.3, я считаю. Можете ли вы перейти на текущую версию? Если нет, вы захотите добавить отношения к шаблону и в оператор 'DELETE'. –