我正在尝试插入对象数组作为节点的属性。我试过了

MERGE (ss:Label1 {sId: 12345})
  ON MATCH SET ss.id = 14770746012, ss.setC = 1,ss.nl = [{id: 24, status: 0}]
  ON CREATE SET ss.id = 14770746012, ss.setC = 1,ss.nl = [{id: 24, status: 0}]

如果运行,则会出现以下错误:
Property values can only be of primitive types or arrays thereof

我什至尝试使用嵌套数组,这给了我与上面相同的错误。

我在Neo4j文档中研究过Neo4j无法支持“属性值嵌套”

如何达到我的要求?

最佳答案

由于Neo4j不支持分层属性,因此解决此问题的方法之一-创建其他节点:

MERGE (ss:Label1 {sId: 12345, id: 14770746012, setC: 1 })
MERGE (nl:Props:nlProp {id: 24, status: 0})
MERGE (ss)-[:hasProps]->(nl)

关于arrays - 将对象数组作为属性插入neo4j,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40237021/

10-13 02:11