0
그래프에 double [] 유형의 특성을 포함하는 노드가 있습니다. 사이퍼에서 어떻게 이런 일을 할 수 있습니까?Cypher를 사용하여 목록 노드 속성을 개정 할 수 있습니까?
이start a = node(0)
a.theArray = a.theArray*.8
return a;
그래프에 double [] 유형의 특성을 포함하는 노드가 있습니다. 사이퍼에서 어떻게 이런 일을 할 수 있습니까?Cypher를 사용하여 목록 노드 속성을 개정 할 수 있습니까?
이start a = node(0)
a.theArray = a.theArray*.8
return a;
당신은 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)
'List'는 배열을 의미 할 수 있습니다. 왜냐하면 배열은 속성으로 허용되지만 목록과 같은 객체는 허용되지 않기 때문입니다. 그래서 두 배의 배열 인 속성을 가진 노드가 있습니까? 또는이 배열에 double이 있는지 테스트하고 그에 따라 캐스트하려고합니까? – Nicholas
죄송합니다. 배열을 의미합니다. 나는 두 배의 배열 인 속성을 가진 노드를 가지고 있고 그것을 재 배열 할 수 있기를 원합니다. – user1470542
질문을 해결해 주셔서 감사합니다. 사이퍼가 실제로 노드를 업데이트하도록 하시겠습니까? 아니면 차이 값을 사용하여 보내 주시겠습니까? Cypher의 최신 마일스톤은 DB를 업데이트합니다. – Nicholas