Я хочу сделать что-то подобное в шифре:
MATCH (n:node) WHERE n.ID = x //x is an integer value
FOREACH (num in n.IDs:
MATCH (p:node) WHERE p.ID = num
CREATE (n)-[:LINK]->(p) )
где num — массив целочисленных значений, относящихся к идентификаторам узлов, которые необходимо связать с узлом, совпавшим в первой строке.
Когда я запускаю этот запрос, я получаю сообщение об ошибке: Invalid use of MATCH inside FOREACH.
Я нахожусь на ранних этапах изучения Cypher и Neo4j. Как я могу добиться желаемой функциональности здесь? Или я лаю не на то дерево — я не понимаю чего-то, что делает это ненужным для меня?