【发布时间】:2020-07-14 17:35:13
【问题描述】:
我正在一个 apoc 触发器中创建一个 apoc 过程。日志中的错误说明了这一点
"
org.neo4j.exceptions.SyntaxException:变量 node 未定义(第 1 行,第 26 列(偏移量:25))
"MATCH(p1:SPerson { name: node.name}) CREATE (p1)-[:Enrolled]->(c)"
"
我的 apoc 触发代码
CALL apoc.trigger.add('loadEnrollments',
"UNWIND apoc.trigger.nodesByLabel($assignedLabels, 'Enrollment') AS node
MERGE (p1:SPerson { name: node.name, cell: node.cell, created_at: node.created_at})
WITH p1, node
MATCH (c:Course {name: 'Paradigm Shifting 101'})
MATCH (n:SPerson)
WITH p1, node, COUNT(n) as size
CALL apoc.do.when(
size>3,'MERGE (p1)-[:Waitlist]->(c)',
'MATCH(p1:SPerson { name: node.name}) CREATE (p1)-[:Enrolled]->(c)') YIELD value
DETACH DELETE node",
{ phase: 'after' });
【问题讨论】:
标签: neo4j cypher neo4j-apoc