当前位置:  开发笔记 > 编程语言 > 正文

Neo4j删除一个节点并返回已删除的节点

如何解决《Neo4j删除一个节点并返回已删除的节点》经验,为你挑选了1个好方法。

大家好,

我有一个简单的问题.我想在Neo4j中删除有/无关系的节点,并返回已删除的节点和/或其特定属性.以下行中的内容(下面不起作用)

MATCH(j:JOB) where j.job_id= "1" DELETE j, return j;  

我可以在两个不同的请求中执行上述任务,查询要删除的节点然后将其删除但是,我想知道是否可以在单个语句中执行此操作.

我想知道是否有办法将节点存储在不同的placehoder中,然后删除该节点并返回占位符.我是Neo4j的新手,需要建议.

我遇到过这个很老的帖子,我的Neo4j版本无法使用.我使用的是Neo4j 2.3.1



1> William Lyon..:

您可以使用WITH子句为要返回的数据(属性)设置别名,并删除同一查询中的节点:

//WITH j, needed to add j after WITH for cypher to work.

MATCH(j:Job) where j.job_id = "1" 
WITH j, j.industry AS industry, j.name AS name
DELETE j
RETURN industry, name

看到这个答案.


谢谢William,正是我想要的,虽然我必须更改查询以在WITH关键字后添加**j**.
推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有