2014-11-28 24 views
6

Şu anda - bir düğümde (veya ilişkide) özellik değerinin bir dizi/koleksiyon veya bir dize olup olmadığını belirleme yolu yoktur.Neo4j'deki düğüm içindeki özellik değeri nasıl belirlenir?

maç (n) nerede isArray (n.myprop) ....

size güncellemeleri ve sorguları göre çalıştığınız verilere türlerini anlamak için çalışırken bu süper kullanışlı olacaktır. Spesifik olarak, durum değerlerini güncellemeye çalışıyor olsaydınız ve mevcut değerlerin nasıl depolandığına bağlı olarak bunları güncellemek için "nasıl" olduğunu bilmeniz gerekiyordu.

cevap

3

Şu anda yerleşik hiçbir şey yoktur, ancak iyi bir ek olacaktır. Github ile ilgili bir sorun bildirmekten çekinmeyin.

Böyle bir şey o zamana kadar yardımcı olabilir?

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

Bu,> v2.2? – Ray

İlgili konular