2014-02-24 13 views
14

Ich bin neu in Neo4j, ich habe zwei Knoten user und files mit einer Beziehung :contains, hat die Beziehung eine Eigenschaft id, die ein Array ist, dargestellt alsWie Werte Eigenschafts-Array Cypher-Neo4j schieben

(:user)-[:contains{id:[12345]}]->(:files) 

Allerdings möchte ich die Eigenschaft Array id mit Werten 1111 und 14567nacheinander mit Cypher Abfragen, ich finde keine Methode, um Werte in das Array zu pushen.

nach 1111 Eigenschaft id Einsetzen wird es

(:user)-[:contains{id:[12345,1111]}]->(:files) 

nach 14567 bis Eigenschaft id Einfügen wird es

(:user)-[:contains{id:[12345,1111,14567]}]->(:files) 

sein Ich weiß nicht, wie die Werte einer Eigenschaft Array aufzufüllen sequentiell

Bitte helfen Sie, Vielen Dank im Voraus

Antwort

27

Werte in einem Array Hinzufügen eine ganze Zahl oder verketten einen Zeichenfolge Inkrementieren analog ist und die gleiche Art und Weise bezeichnet, in Ihrem Fall (lassen c Ihre [c:contains {id:[12345]}])

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

oder

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

Danke so viel, das hat funktioniert – SarathSprakash

+0

Brilliant! Vielen Dank. –

+0

Wie behandeln Sie möglicherweise Nullwerte? –