Почему появилась ошибка при обновлении свойства в neo4j - PullRequest
0 голосов
/ 27 декабря 2018

Когда я запускаю этот 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, '.', 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)"

Что не так с моим синтаксисом?

1 Ответ

0 голосов
/ 03 января 2019

+= не является допустимым оператором в Cypher.Чтобы увеличить на 1, вы должны использовать обычную команду SET и установить ее себе + 1, как SET n.cnt = n.cnt + 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...