Neo4j-通过使用UNWIND和MERGE的嵌套集合,但有错误:属性值只能是原始类型或其数组

马萨·哈桑卡希

我有这种收藏:

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+ "

我收到此错误:“属性值只能是原始类型或其数组”

我已阅读此链接:Neo4j 2中的嵌套地图和集合

我的问题是:当我无法从以下位置删除“ x”时,该怎么办:(x {name:'Alice',age:38,address:[{city:'London',residential:true},{city:'巴黎,住宅:false}]})

因为我正在解决它,而不是简单的WITH。

而且我也阅读:使用Create或Merge语句的嵌套地图

嵌套映射作为密码和表达式结果中的构造而受支持,但返回值却不作为基础Neo4j存储中的构造。

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

赛博

属性值不能嵌套例如,这意味着数组属性只能包含(相同类型的)原始值。

您可能需要考虑使Address每个节点具有独立的节点Person

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章