只有存在类似的关系才能创建关系 - neo4j

时间:2015-07-05 11:35:10

标签: neo4j cypher neo4jclient

我有一个链表,每个节点都有一个' next'关系指向下一个节点,第一个节点有另一个关系:' first'从某种类别指出它。我试图写一个使用cypher的删除函数,但我一直收到这个错误:

Received an unexpected HTTP status when executing the request.
The query was: MATCH (c:Cat {id:{id}})-[:Post]->(p:Post{id:{pid}})

我的尝试:

        gclient.Cypher
               .Match("(c:Cat {id:{id}})-[:Post]->(p:Post{id:{pid}})")
               .Match("(p)-[nn:next]->(np:Post)")
               .OptionalMatch("(c)-[old:first]->(p)")
               .OptionalMatch("(ppost:Post)-[pn:next]->(p)")
               .WithParams((new
               {
                   id = catId,
                   pid = postId
               }))
               .Create("(ppost)-[:next]->(np)")
               .With("old, p, c, np")
               .Where("old IS NOT NULL")
               .Create("(c)-[:first]->(np)")
               .With("p, old")
               .Delete("old")
               .Delete("p")
               .ExecuteWithoutResults();

0 个答案:

没有答案