我正在尝试插入对象数组作为节点的属性。我试过了
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/