【问题标题】:Apoc procedure - Trigger ID and incrementApoc 过程 - 触发器 ID 和增量
【发布时间】:2021-12-08 05:37:17
【问题描述】:

每次调用 create 时触发 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'});

你觉得这个对吗?

谢谢。

【问题讨论】:

    标签: neo4j neo4j-apoc


    【解决方案1】:

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

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      • 1970-01-01
      相关资源
      最近更新 更多