Neo4j - Cláusula Foreach
o FOREACH A cláusula é usada para atualizar os dados em uma lista, sejam componentes de um caminho ou resultado de agregação.
Sintaxe
A seguir está a sintaxe da cláusula FOREACH.
MATCH p = (start node)-[*]->(end node)
WHERE start.node = "node_name" AND end.node = "node_name"
FOREACH (n IN nodes(p)| SET n.marked = TRUE)
Exemplo
Antes de prosseguir com o exemplo, crie um caminho p no banco de dados Neo4j conforme mostrado abaixo.
CREATE p = (Dhawan {name:"Shikar Dhawan"})-[:TOPSCORRER_OF]->(Ind{name:
"India"})-[:WINNER_OF]->(CT2013{name: "Champions Trophy 2013"})
RETURN p
A seguir está um exemplo de consulta Cypher, que adiciona uma propriedade a todos os nós ao longo do caminho usando a cláusula FOREACH.
MATCH p = (Dhawan)-[*]->(CT2013)
WHERE Dhawan.name = "Shikar Dhawan" AND CT2013.name = "Champions Trophy 2013"
FOREACH (n IN nodes(p)| SET n.marked = TRUE)
Para executar a consulta acima, siga as seguintes etapas -
Step 1- Abra o aplicativo de desktop Neo4j e inicie o servidor Neo4j. Abra o aplicativo de navegador integrado do Neo4j usando o URLhttp://localhost:7474/ como mostrado na imagem a seguir.

Step 2 - Copie e cole a consulta desejada no prompt de dólar e pressione o botão play (para executar a consulta) destacado na imagem a seguir.

Resultado
Ao executar, você obterá o seguinte resultado.

Verificação
Para verificar a criação do nó, digite e execute a seguinte consulta no prompt de dólar.
MATCH (n) RETURN n
Essa consulta retorna todos os nós do banco de dados (discutiremos essa consulta em detalhes nos próximos capítulos).
Ao executar, esta consulta mostra o nó criado conforme mostrado na imagem a seguir.
