查询执行后检测到合并创建的节点不匹配

After query execution detect that merge created node, not matched

一个简单的问题,我很难用谷歌搜索。通过 node-neo4j 使用 cypher,我想在查询后 运行 一些逻辑,但前提是我的 MERGE 创建的节点(即 ON CREATE 内部查询被触发),不匹配。我怎样才能做到这一点?

您可以使用 MERGE 设置 created_atmatched_at 字段,然后在 return 对象时检查它们是否相等:

MERGE (f:Foo)
ON CREATE SET f.created_at = timestamp()
ON MATCH SET f.matched_at = timestamp()
RETURN f