2013-09-11 5 views
3

Я испытал, что, когда я удаляю некоторый узел (который может иметь отношения) или отношения в neo4j с использованием запроса cypher, он ничего не возвращает в ответ, как в mysql db.Возвращаемое значение после удаления узла или отношения в neo4j

Есть ли способ, который может дать подтверждение о количестве затронутых узлов (например, количество удаленных узлов) в cypher?

+0

обычно http://console.neo4j.org/r/x9m9nz должен работать, но дает ошибку, я сообщаю об ошибке. –

+0

@PeterNeubauer на самом деле ваш подход кажется правильным, может быть, какой-то узел все еще связан с любыми отношениями и, следовательно, дает ошибку. попробуйте использовать 'MATCH n- [r?] -()' – agpt

ответ

3

Ниже работ запроса (я попытался это с Neo4j 1.8.1 и 1.9.3 как сообщество и предприятие версия)

START root=node(1) MATCH root-[r:?]->() WHERE root.Id=12 DELETE r,root return count(root); 

Нам просто нужно, чтобы убедиться, что узел не связан с какой-либо другой связи, если так удалить эти отношения перед узлом, как DELETE a,b,c,node где , б и гр являются соответствующими отношениями, связанными с узлом .

Спасибо @PeterNeubauer. :)

Смежные вопросы