【问题标题】:Neo4j: return error if no matching nodes found when creating a relationship?Neo4j:如果在创建关系时找不到匹配的节点,则返回错误?
【发布时间】:2020-09-18 00:04:29
【问题描述】:

抱歉,如果有人问过这个问题,但我找不到答案

我想在尝试创建节点之间的关系时出错,其中一个或两个节点不存在

例如,以下代码不返回任何结果,但我希望它引发错误,让我知道这些节点不存在,以便我可以将该错误显示给我的应用程序:

MATCH (user1: User{uuid: '123'}), (user2: User{uuid: '456'})
CREATE (user1)-[:LIKES]->(user2)

请假设数据库为空,因此没有匹配的节点

我试图添加一个约束,但我不知道如何处理它,如果可以的话 - 你能帮忙吗?

【问题讨论】:

    标签: neo4j cypher neo4j-graphql-js


    【解决方案1】:

    当成功找到两个节点时,您的查询可以返回一些内容(例如新关系),而不是错误。如果查询没有返回任何内容,则意味着一个或两个节点都不存在。

    例如:

    MATCH (user1: User{uuid: '123'}), (user2: User{uuid: '456'})
    CREATE (user1)-[r:LIKES]->(user2)
    RETURN r;
    

    【讨论】:

      猜你喜欢
      • 2020-11-12
      • 2022-07-20
      • 2017-07-26
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      相关资源
      最近更新 更多