apoc.trigger.propertiesByKey
函数 Apoc 扩展
用法示例
此函数旨在 apoc.trigger.install Cypher 语句内部使用。
我们可以利用它在添加或删除属性时有条件地执行 Cypher 语句。例如,我们可以使用以下触发器将带有 genre(类型)属性的节点连接到 Genre(类型)节点:
CALL apoc.trigger.install(
'neo4j',
'triggerTest',
'UNWIND apoc.trigger.propertiesByKey($assignedNodeProperties, "genre") as prop
WITH prop.node as n
MERGE (g:Genre {name: n.genre})
MERGE (n)-[:HAS_GENRE]->(g)
',
{}
);
现在,让我们创建一个带有 genre 属性的 Movie(电影)节点:
CREATE (:Movie {title: "The White Tiger", genre: "Crime"});
现在,让我们查找所有的 HAS_GENRE 关系:
MATCH path = ()-[:HAS_GENRE]->()
RETURN path;
| path |
|---|
(:Movie {genre: "Crime", title: "The White Tiger"})-[:HAS_GENRE]→(:Genre {name: "Crime"}) |