2012-06-20 3 views
0

그래프에 double [] 유형의 특성을 포함하는 노드가 있습니다. 사이퍼에서 어떻게 이런 일을 할 수 있습니까?Cypher를 사용하여 목록 노드 속성을 개정 할 수 있습니까?

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

'List'는 배열을 의미 할 수 있습니다. 왜냐하면 배열은 속성으로 허용되지만 목록과 같은 객체는 허용되지 않기 때문입니다. 그래서 두 배의 배열 인 속성을 가진 노드가 있습니까? 또는이 배열에 double이 있는지 테스트하고 그에 따라 캐스트하려고합니까? – Nicholas

+0

죄송합니다. 배열을 의미합니다. 나는 두 배의 배열 인 속성을 가진 노드를 가지고 있고 그것을 재 배열 할 수 있기를 원합니다. – user1470542

+0

질문을 해결해 주셔서 감사합니다. 사이퍼가 실제로 노드를 업데이트하도록 하시겠습니까? 아니면 차이 값을 사용하여 보내 주시겠습니까? Cypher의 최신 마일스톤은 DB를 업데이트합니다. – Nicholas

답변

0

당신은 map 같이하고 새 컬렉션을 생성하는 것을위한 extract를 사용할 수 있습니다

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

이 분명히 여기서 일하지 않지만, 일반적인 생각이다.

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) 
관련 문제