有2个节点
两个节点之间有一个共享的关系
(:User{name:'John'}) -[share:shared]-> (:Posts{name:'1'})
该用户共享了5次新闻,因此count(share)
为5。现在,我需要删除1个共享。即count(share)
需要更改为4。
如何实现?
答案 0 :(得分:1)
我认为:
User
节点和1个Posts
节点),并且Posts
节点只有一个传入的shared
关系如果您不关心哪个帖子不共享(并且不想删除该帖子的节点),可以通过以下方法删除“约翰”的一个shared
关系:
MATCH (:User {name:'John'})-[share:shared]->(:Posts)
WITH share LIMIT 1
DELETE share;
另一方面,如果您要专门删除“约翰”与帖子之间的shared
关系,且name
为“ 4”(假设您不想删除该帖子的节点):
MATCH (:User {name:'John'})-[share:shared]->(:Posts {name: '4'})
DELETE share;
答案 1 :(得分:0)
像这样的东西:
MATCH (:User{name:'John'}) -[share:shared]-> (:Posts{name:'1'})
WITH share LIMIT 1
DELETE share