为什么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!
1条答案
按热度按时间4nkexdtk1#
对于遇到相同错误的用户,我使用以下解决方法:创建(节点:节点)node.id删除节点
WITH 0作为遗忘节点
如果您是一个新的用户,请点击这里n.id