为什么在neo4j中更新属性时出错

为什么在neo4j中更新属性时出错,neo4j,cypher,Neo4j,Cypher,当我运行这个密码时 CALL algo.randomWalk.stream(310467,3, 10) YIELD nodeIds with algo.getNodeById(nodeIds[3]) as node foreach (n in node| set n.cnt+=1) 我明白了 error:Neo.ClientError.Statement.SyntaxError: Invalid input '+': expected an identifier character, '.'

当我运行这个密码时

CALL algo.randomWalk.stream(310467,3, 10) YIELD nodeIds 
with algo.getNodeById(nodeIds[3]) as node foreach (n in node| set n.cnt+=1)
我明白了

error:Neo.ClientError.Statement.SyntaxError: Invalid input '+': expected an identifier character, '.', whitespace, '(' or '=' (line 1, column 128 (offset: 127)) "CALL algo.randomWalk.stream(310467,3, 10) YIELD nodeIds with algo.getNodeById(nodeIds[3]) as node foreach (n in node| set n.cnt+=1)"

我的语法有什么问题?

+=
在Cypher中不是有效的运算符。要按1递增,必须使用普通的SET命令,并将其自身设置为+1,如
SET n.cnt=n.cnt+1

+=
在密码中不是有效的运算符。要增加1,您必须使用普通的SET命令,并将其自身设置为+1,如
SET n.cnt=n.cnt+1

异常消息非常明显=>
SET n.cnt=n.cnt+1
您能告诉我如何调整此密码吗,cnt是我的nodeI的一个属性我给您写了正确的方式不确定您需要foreach做什么,由于node是一个单一值而不是列表异常消息非常明显=>
set n.cnt=n.cnt+1
您能告诉我如何调整此密码吗,cnt是我的node的一个属性我给您写了正确的写入方法不确定您需要foreach做什么,因为node是一个单一值而不是列表