Return 个节点删除成功

Return nodes that were deleted successfully

我正在使用以下查询来删除节点和关系:

MATCH (p:Post), (u:User)
WHERE
 p.name IN ["Latest Post"]
 AND u.id = 1
 AND (p)-[:POST_OWNED_BY]->(u)
 DETACH DELETE p

如果我传递多个 post 名称,我希望能够 return 已成功删除的节点的名称。 我使用 neo4j 管理器 usingExistingOrNewTransaction(session, tx, query) 提交查询。 关于如何 return 成功删除节点的任何参考或指南?

应该这样做

MATCH (p:Post), (u:User)
WHERE
 p.name IN ["Latest Post"]
 AND u.id = 1
 AND (p)-[:POST_OWNED_BY]->(u)

// make sure you store the p.name
WITH p, p.name AS deletedName

 DETACH DELETE p

// return the name
RETURN deletedName