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;
我的圖中有包含屬性類型爲double []的節點。我如何在密碼中做這樣的事情?如何使用Cypher修改列表節點屬性?
for (int i=0; i < theArray.length(); i++)
theArray[i] *= .8;
這顯然是不行的,但這裏的總體思路是:
start a = node(0)
a.theArray = a.theArray*.8
return a;
您可以使用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)
通過'List'你的意思是數組,因爲我記得數組允許作爲屬性,而不是對象,如列表。 所以你有節點,其中有一個屬性是一個雙打數組?或者你想測試這個數組中是否有雙打併相應地投射它們? – Nicholas
對不起,雅我的意思是陣列。我有節點有一個屬性是雙打數組,我想能夠重鑄它們。 – user1470542
謝謝你解決問題。你是否希望讓密碼實際更新節點,或者只是通過差異值將它們發送給你? Cypher最新的Milestone允許更新數據庫。 – Nicholas