2014-11-28 2 views
6

현재 노드 (또는 관계)의 속성 값이 배열/컬렉션 또는 문자열인지 확인하는 방법이없는 것처럼 보입니다.neo4j의 노드에서 속성 값 유형을 결정하는 방법은 무엇입니까?

일치 (N) 여기서 끝나면 IsArray (n.myprop) ....

당신이 당신의 업데이트 및 쿼리를 기준으로 작업하는 데이터의 유형을 이해하려고 할 때이 매우 편리 할 것입니다. 특히, 상황에 따라 속성 값을 업데이트하려고 시도하고 있었고 현재 값이 저장된 방식에 따라 속성 값을 업데이트하는 방법을 알아야했습니다.

답변

3

지금은 내장 된 것이 없지만 좋은 추가 기능입니다. github에서 문제를 제기하십시오.

그 때까지 도움이 될만한 것이 있습니까?

CREATE ({ a:1,b:"a",c: [1,2,3]}) 

MATCH (a) 
RETURN size(a.a), 
CASE a.a 
WHEN toInt(a.a) 
THEN 'int' 
WHEN toFloat(a.a) 
THEN 'float' 
WHEN toString(a.a) 
THEN 'string' 
WHEN [x IN a.a | x] 
THEN 'coll' 
WHEN NULL THEN 'null' 
ELSE 'unknown' END , size(a.b), size(a.c) 
+0

> v2.2에서 사용할 수 있습니까? – Ray

관련 문제