Я предполагаю, что:
- ваша БД не буквально содержит ровно 2 узла (только 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;