|| apoc.refactor.to - APOC 核心文档 - Neo4j 文档

apoc.refactor.to

详情

语法

apoc.refactor.to(rel, endNode, config) :: (input, output, error)

描述

将给定的 RELATIONSHIP(关系)重定向到给定的 end NODE(结束节点)。

输入参数

名称

类型

描述

rel

RELATIONSHIP

要重定向的关系。

endNode

NODE

关系应指向的新结束节点。

config

MAP

{ failOnErrors = false :: BOOLEAN }。请注意,虽然建议使用 { failOnErrors = true } 以确保事务一致性并防止部分更改应用,但这并非默认设置,因为这可能会破坏现有实现。在 APOC 2025.01 中引入

返回参数

名称

类型

描述

input

INTEGER

给定关系的 ID。

output

RELATIONSHIP

具有更新类型的新关系的 ID。

error

STRING

如果发生错误,则为消息。

使用示例

本节中的示例基于以下图:

MERGE (person1:Person {name: "Michael"})
MERGE (person2:Person {name: "Ryan"})
MERGE (person3:Person {name: "Jennifer"})

MERGE (person1)-[:FRIENDS]->(person2);

以下操作将 Jennifer 设为 FOLLOWS 关系的结束节点,而不是 Ryan:

MATCH (:Person {name: "Michael"})-[rel:FRIENDS]->()
MATCH (jennifer:Person {name: "Jennifer"})
CALL apoc.refactor.to(rel, jennifer, { failOnErrors = true })
YIELD input, output
RETURN input, output;

如果我们执行此查询,将得到以下输出:

结果
input output

32

[:`FRIENDS`]

现在的图看起来像这样:

apoc.refactor.to2
© . This site is unofficial and not affiliated with Neo4j, Inc.