How to push values to property array Cypher-Neo4j How to push values to property array Cypher-Neo4j arrays arrays

How to push values to property array Cypher-Neo4j


Adding values to an array is analogous to incrementing an integer or concatenating a string and is signified the same way, in your case (let c be your [c:contains {id:[12345]}])

c.id = c.id + 1111             //  [12345,1111]c.id = c.id + 14567            //  [12345,1111,14567]

or

c.id = c.id + [1111,14567]     //  [12345,1111,14567]


If one of the attribute is null (which could result in horrible errors):

SET n.id = coalesce(n.id, []) + n.additionalId

The coalesce goes through the comma seperated list (inside the round brackets) from left to right and skips the variables that are Null values.So in this case if n.id is initially Null the coalesce would take the second parameter which is the empty array [].


full query for newbies

MATCH (a:Application {name:'A'})-[r:REQUEST_TO]-(d:Application {name:'B'})WHERE ID(r) = 684SET r.id = r.id + 'New Id'