Neo4j使用多个参数json创建多个节点

时间:2014-04-07 12:32:22

标签: json neo4j

我是neo4j的新手,仍然在弄清楚为什么会失败。 这是我传递的json查询

FOREACH(p in {props} | 
MERGE (n:Router {NodeId:p.NodeId})-[r:has_interface]->(I:Interface {IfIPAddress:p.IfIPAddress}) 
ON CREATE SET I = p 
ON MATCH SET I = p)

props是我在params中传递的一个集合数组。 道具有一个属性NodeId。 这就是我想要实现的目标

1)我已经使用属性NodeId创建了数千个标记为Router的节点 2)我想为这些节点创建接口。 3)现在,如果props集合中的NodeId与Router NodeId匹配,我想创建与路由器节点相关的接口为 - > (has_interface)

当我使用curl和json运行这个json查询时,它给了我一个异常的说法

  "message" : "Query not prepared correctly!",
  "exception" : "InternalException"

可能是什么问题。我多次检查了查询,似乎是正确的

1 个答案:

答案 0 :(得分:2)

您可能正在使用版本2.0.0,其中包含a bug。使用2.0.1(或更高版本),你可以正常使用,因为你的语法是正确的。