neo4j中删除关系后如何返回值
删除关系后,如何返回节点和关系的值 密码: 上述查询始终返回[],p和a节点确实存在。看起来第二个匹配项没有找到任何匹配项。尝试使用以下语句:neo4j中删除关系后如何返回值,neo4j,cypher,Neo4j,Cypher,删除关系后,如何返回节点和关系的值 密码: 上述查询始终返回[],p和a节点确实存在。看起来第二个匹配项没有找到任何匹配项。尝试使用以下语句: 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)<
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
所以MATCH在为空时不返回?每行执行密码操作。如果没有可执行的行,则不会发生任何事情。您的匹配未能找到模式,因此该行被过滤掉。如果使用可选匹配,则永远不会过滤掉该行,但当找不到模式时,任何新引入的变量将改为null。这是文件。
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