【问题标题】:Can't create relationship when add trigger in neo4j在 Neo4j 中添加触发器时无法创建关系
【发布时间】:2017-04-26 07:59:45
【问题描述】:

我用 apoc.trigger.add 创建了一个触发器:

CALL apoc.trigger.add('increase_followings_and_followers',
'UNWIND {createdRelationships} AS rel 
WITH rel, STARTNODE(rel) as follower, ENDNODE(rel) AS followed WITH rel, follower, followed
WHERE TYPE(rel)="FOLLOW" and labels(followed)="User" and labels(follower)="User" 
SET follower.followings = follower.followings +1, followed.followers= followed.followers+1',
{phase:'after'})

我建立了一个社交网络,当用户关注另一个用户时,触发器将自动增加关注者数量和关注数量。但它不起作用,我无法在两个用户节点之间创建新关系“FOLLLOW”

【问题讨论】:

    标签: neo4j cypher neo4j-apoc


    【解决方案1】:

    节点上的标签是一个集合,因此您需要使用 IN 运算符:

    WHERE TYPE(rel)="FOLLOW" 
    AND "User" IN labels(followed)
    AND "User" IN labels(follower)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多