Neo4j-使用带错误的展开和合并进行嵌套集合:属性值只能是基元类型或基元数组

Neo4j-使用带错误的展开和合并进行嵌套集合:属性值只能是基元类型或基元数组,neo4j,cypher,Neo4j,Cypher,我有这样的收藏: datas = {name:'Mahsa', address:[{city:'Berlin', residential:true}, {city: 'Paris', residential: false} ]} UNWIND { datas } AS data MERGE (p:Person { name : '" + data.name + "' } ) ON CREATE SET p.address=" + data.address+ " 我遇到了这个错误:“属性

我有这样的收藏:

datas = {name:'Mahsa', address:[{city:'Berlin', residential:true}, {city: 'Paris', residential: false} ]}

 UNWIND { datas } AS data
 MERGE (p:Person { name : '" + data.name + "'  } ) ON CREATE SET p.address=" + data.address+ "
我遇到了这个错误:“属性值只能是基元类型或其数组”

我读过这个链接:

我的问题是:当我不能从以下文件中删除“x”时,我能做什么 (x{姓名:'Alice',年龄:38岁,地址:[{城市:'London',住宅:true},{城市:'Paris',住宅:false}]})

因为我正在解开它,而不是简单地用它

我还读到:

嵌套映射在cypher和expression中作为构造受支持 结果,返回值,但不在基础Neo4j存储中

Neo4j是否可以接受嵌套集合进行存储?

。例如,这意味着数组属性只能包含(相同类型的)基元值


你可能想考虑有单独的<代码>地址>代码>与每个代码相关的节点>人>代码> ./p>所以你认为唯一的方法是分离嵌套的属性吗?因为在我提到的一个链接中,从收集开始时就删除了“X”作为文字。不,我建议你考虑改变你的数据模型,这样就有了<代码>地址< /代码>节点以及<代码>人>代码>节点,并拥有与一个或多个<代码>地址< /代码>节点有关的每个<代码>人>代码>节点。