apoc.trigger.propertiesByKey

函数 Apoc 扩展

签名

apoc.trigger.propertiesByKey(propertyEntries :: MAP?, key :: STRING?) :: (LIST? OF ANY?)

输入参数

名称 类型 默认

propertyEntries

MAP?

null

键 (key)

STRING?

null

用法示例

此函数旨在 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;
表 1. 结果
path

(:Movie {genre: "Crime", title: "The White Tiger"})-[:HAS_GENRE]→(:Genre {name: "Crime"})

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