2014-09-09 16 views
5

Düğüm ve ilişki özelliklerinin ilkel türlerle veya ilkel tür dizileriyle sınırlı olduğunu anlıyorum.İç içe geçmiş Haritalar ve Koleksiyonlar in Neo4j 2

{name: 'Alice', yaş: 38, adresi: {şehir: 'Londra', konut:} true}

Değişmez haritalardır Neo4j 2.1 Reference Card ait "Haritalar" bölümüne bahseder emlak haritalarına benzer şekilde kaşlı ayraçlarda beyan edilmiştir. İç içe geçmiş haritalar ve koleksiyonlar desteklenir. gibi

Elbette şey:

Error: Property values can only be of primitive types or arrays thereof Neo.ClientError.Statement.InvalidType 

iç içe haritalar ve koleksiyonları desteklemek Neo4j yapar hangi bağlamda:

CREATE (alice {name:'Alice', age:38, address:{city:'London', residential:true}}) 

bir istisna atar?

cevap

4

(Edited)

referans kartı biraz çok hassastır. En önemli kelime "literal" dir. Diğer bir deyişle, keyfi olarak iç içe geçmiş haritaları ve dizileri yalnızca harflerle kullanabilirsiniz, ancak böyle şeyleri bir düğümde veya ilişkide saklayamazsınız.

WITH {name:'Alice', age:38, address:[{city:'London', residential:true}, {city: 'Paris', residential: false} ]} AS x 
RETURN x; 

Ama bu başarısız:

Örneğin, bu işleri

CREATE (x {name:'Alice', age:38, address:[{city:'London', residential:true}, {city: 'Paris', residential: false} ]}) 
RETURN x; 
+1

yanıtladı? –

0

json dizeye iç içe haritalar dönüştürerek bunu yapmanın bir yolu yoktur. Nasıl saklanacağı konusunda here