我已经看到了多个 cypher FOREACH 语句的示例,它们在方括号中引用了数字 1,但我找不到关于它的文档。这是一份工作声明:
FOREACH(i in CASE WHEN NOT rel IS NULL THEN [1] ELSE [] END |
DELETE rel CREATE (newest)-[:NEXT_SUB_REPLY]->(prevNewest))
尽管我很高兴它正在工作,但我想更多地了解方括号的使用和数字 1 的使用。从上下文中我了解到它循环通过以及何时
CASE WHEN NOT rel IS NULL
是真的,它执行
DELETE rel CREATE (newest)-[:NEXT_SUB_REPLY]->(prevNewest)
否则它什么也不做。Neo4j文档对 FOREACH 的描述非常简单,并且不会使用方括号或在 THEN 子句中使用 1。