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”作为文字。不,我建议你考虑改变你的数据模型,这样就有了<代码>地址< /代码>节点以及<代码>人>代码>节点,并拥有与一个或多个<代码>地址< /代码>节点有关的每个<代码>人>代码>节点。