2012-06-20 59 views
0

我的圖中有包含屬性類型爲double []的節點。我如何在密碼中做這樣的事情?如何使用Cypher修改列表節點屬性?

for (int i=0; i < theArray.length(); i++) 
    theArray[i] *= .8; 

這顯然是不行的,但這裏的總體思路是:

start a = node(0) 
a.theArray = a.theArray*.8 
return a; 
+0

通過'List'你的意思是數組,因爲我記得數組允許作爲屬性,而不是對象,如列表。 所以你有節點,其中有一個屬性是一個雙打數組?或者你想測試這個數組中是否有雙打併相應地投射它們? – Nicholas

+0

對不起,雅我的意思是陣列。我有節點有一個屬性是雙打數組,我想能夠重鑄它們。 – user1470542

+0

謝謝你解決問題。你是否希望讓密碼實際更新節點,或者只是通過差異值將它們發送給你? Cypher最新的Milestone允許更新數據庫。 – Nicholas

回答

0

您可以使用extract對於這就像map並創建一個新的集合。

start n=node(0) 
set n.foo=extract(x in [1,2,3] : x*0.8) 
return n 

set n.foo = extract(x in n.foo : x*0.8) 
相關問題