apoc使用触发器:如apoc官网指导 CREATE (d:Person {name:‘Daniel’}) CREATE (l:Person {name:‘Mary’}) CREATE (t:Person {name:‘Tom’}) CREATE (j:Person {name:‘John’}) CREATE (m:Person {name:‘Michael’}) CREATE (a:Person {name:‘Anne’}) CREATE (l)-[:DAUGHTER_OF]->(d) CREATE (t)-[:SON_OF]->(d) CREATE (t)-[:BROTHER]->(j) CREATE (a)-[:WIFE_OF]->(d) CREATE (d)-[:SON_OF]->(m) CREATE (j)-[:SON_OF]->(d)
CALL apoc.trigger.add(‘setAllConnectedNodes’,‘UNWIND apoc.trigger.propertiesByKey({assignedNodeProperties},“surname”) as prop WITH prop.node as n MATCH(n:Person)-[]-(a) //库中不同标签的节点较多,所以较官方手册加了一个Person标签 SET a.surname = n.surname’, {phase:‘after’}); 使用如下的set语句构造触发条件 MATCH (d:Person {name:‘Daniel’}) SET d.surname = ‘William’
该语句执行完成后,触发器的功能已经实现了,但是为什么web页面显示一直转圈,虚机和物理机都是这样,超过5min。
apoc.trigger.enabled=true已经设置过了,而且这之后继续使用这样的语句不起作用,person的surname是之前的William没有变成Xaaa,为什么? MATCH (d:Person {name:‘Daniel’}) SET d.surname = ‘Xaaa’