Что происходит при DETACH DELETE в cypher, если узел не существует в базе данных? Будет ли возвращена пустая строка?
Моя цель - удалить узел из графа, а затем добавить его обратно (я пытаюсь избежать использования MERGE, потому что на узле может быть несколько свойств, которые не будут известны или не проверены, прежде чем захотелось добавить его в график).
Спасибо
Если вы сделаете это:
OPTION MATCH (n:Qwertyuiop)
DETACH DELETE n
RETURN n
Да, у вас будет нуль.
Но вы также должны знать, что если вы удалите узел, а затем вернете его, возвращенный узел будет пустым. Как и в SQL, Neo4j не может возвращать удаленные данные.
Я не понимаю, что вы пытаетесь сделать, но если вы сможете немного более ясно изложить свою проблему с merge
, возможно, мы сможем найти ее решение.
Спасибо за ваш ответ. Я пытался использовать синтаксис только для удаления узла, но мне это не удалось. Забыл об этом.
DETACH DELETE
никогда ничего не «возвращает». Можете ли вы поделиться своим Cypher-кодом?