Apoc 程序 - 触发器 ID 和增量

Apoc procedure - Trigger ID and increment

每次调用创建时触发 ID 并将其递增 +1 的正确 APoc 过程是什么?

假设用户有一个 ID - 我的想法是使用 ID 而不是 UUID 来递增。

CALL apoc.trigger.add('create-event-gen-id',"UNWIND {createdNodes} AS e
MATCH (n:User) 
set e.ID=e.ID + 1", {phase:'after'});

你觉得这个正确吗?

谢谢。

这就是我解决触发器的方法。

CALL apoc.trigger.add('triggeredID',
"UNWIND $createdNodes AS e MATCH(n:User)  
with e, MAX(n.ID) as maxId 
 Set e.ID = maxId + 1", {phase:'before'})

请注意,您必须在之后进行匹配才能取回 ID。