Neo4j:无变更/无记录vs空结果

bqjvbblv  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(166)

为什么deleted node属性有时会返回“null”,有时会返回错误“ID为##的节点在此事务中已被删除”?这让我完全抓狂,因为我找不到任何押韵或理由。

CREATE (node:Node)
DELETE node
RETURN node.Property

返回空值

CREATE (node:Node)
DELETE node
RETURN node.property

返回Neo.客户端错误.语句.实体未找到:ID为##的节点已在此事务中删除

CREATE (node:Node)
DELETE node
RETURN node.exists

返回Neo.客户端错误.语句.实体未找到:ID为##的节点已在此事务中删除

CREATE (node:Node)
DELETE node
RETURN node.banana

返回空值

CREATE (node:Node)
DELETE node
RETURN node.Banana

返回空值

CREATE (node:Node)
DELETE node
RETURN node {.*}

返回{}

CREATE (node:Node)
DELETE node
RETURN node {.exists, .banana, .Banana, .property, .Property}

返回Neo.客户端错误.语句.实体未找到:ID为##的节点已在此事务中删除

CREATE (node:Node)
SET node.Banana="exists"
DELETE node
RETURN node.Banana

返回Neo.客户端错误.语句.实体未找到:ID为##的节点已在此事务中删除
有人理解这种行为吗?这对我来说毫无意义,看起来好像如果我返回一个在系统中设置的属性,那么我会得到错误,否则我会得到null。
如果要返回null而不是错误,处理已删除节点的最佳方法是什么?
TIA!

4nkexdtk

4nkexdtk1#

对于遇到相同错误的用户,我使用以下解决方法:创建(节点:节点)node.id删除节点
WITH 0作为遗忘节点
如果您是一个新的用户,请点击这里n.id

相关问题