Как вернуть значения после удаления отношения в neo4j - PullRequest
0 голосов
/ 30 сентября 2019

Как я могу вернуть значения узлов и отношений после удаления отношения

Cypher:

MATCH (p:Person)-[t:LIKED]->(a:Post) WHERE p.identity='kOo08cpMoYPWwnwB4XMZ3CbTRcO2' AND a.uuid='b60f773d-6d85-48bc-9900-8037c4b2c0b2' DELETE t WITH p,a MATCH (a)<-[l:LIKED]-() RETURN count(l) AS likes, exists((p)-[:LIKED]->(a)) AS liked, a.uuid AS uuid

приведенный выше запрос всегда возвращает [], *Узлы 1009 * p и a существуют.

1 Ответ

1 голос
/ 30 сентября 2019

Похоже, второй MATCH не находит совпадений. Попробуйте использовать оператор OPTIONAL MATCH:

MATCH (p:Person)-[t:LIKED]->(a:Post)
WHERE p.identity='kOo08cpMoYPWwnwB4XMZ3CbTRcO2' AND a.uuid='b60f773d-6d85-48bc-9900-8037c4b2c0b2'
DELETE t
WITH p,a
OPTIONAL MATCH (a)<-[l:LIKED]-()
RETURN count(l) AS likes, exists((p)-[:LIKED]->(a)) AS liked, a.uuid AS uuid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...