如何在FOREACH循环中进行多个操作?

时间:2014-03-27 10:32:48

标签: neo4j cypher

我试图在foreach收集函数中添加一些路径和节点操作,但是我只能在每个foreach中执行单个操作,例如:

FOREACH (value IN Allissues | 
     SET issues.prodstatus=false)

然而,如果需要发生多个事件,那么这不起作用

FOREACH (value IN Allissues | 
     SET issues.prodstatus=false,CREATE (problem)-[:REQUEST]-(user))

相反,我必须为每个操作执行多个FOREACH,使代码看起来非DRY,这是否会增加任何惩罚,或者是否可以在单个go中创建AND设置?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。只需从第二个查询中删除逗号:

FOREACH (value IN Allissues | 
   SET issues.prodstatus=false
   CREATE (problem)-[:REQUEST]-(user))