我执行了以下查询并删除了所有关系
START n=node:search('username:donna')
MATCH n-[rel18?:STATUS]->(n18)-[rel19?:NEXT*1..]->(n19)
WITH n, rel18, n18, rel19, n19
FOREACH(rel IN rel19: DELETE rel)
DELETE n19, n18, rel18;
结果:6 个关系和 6 个节点被删除。
现在,当我尝试再次执行相同的查询时,我收到一个错误 Unknown identifierrel19
事实上,即使下面的查询给出了相同的错误未知标识符rel19
START n=node:search('username:donna')
MATCH n-[rel18?:STATUS]->(n18)-[rel19?:NEXT*1..]->(n19)
RETURN n.username, rel18, n18, rel19, n19;
我的域模型与此示例相同, http://docs.neo4j.org/chunked/milestone/cypher-cookbook-newsfeed.html
我正在尝试实现删除。
此外,上述删除查询(第一个查询)将是使用 WITH 子句附加的更大查询的一部分。因此,在某些情况下,该特定用户可能没有任何 STATUS 和 NEXT 关系,但整个查询仍应成功执行。您能否帮助修改查询,以便查询在所有情况下都能正常运行。
谢谢,帕万