Neo4j:如果在创建关系时未找到匹配节点,则返回错误?

Neo4j:如果在创建关系时未找到匹配节点,则返回错误?,neo4j,cypher,neo4j-graphql-js,Neo4j,Cypher,Neo4j Graphql Js,如果已经有人问过我,我表示歉意,但我找不到答案 我希望在尝试创建节点之间的关系时出错,因为其中一个或两个节点都不存在 例如,以下代码只是不返回任何结果,但我希望它引发一个错误,让我知道这些节点不存在,以便我可以将该错误呈现给我的应用程序: MATCH (user1: User{uuid: '123'}), (user2: User{uuid: '456'}) CREATE (user1)-[:LIKES]->(user2) 请假定数据库为空,因此没有匹配的节点 我试图添加一个约束,但我不

如果已经有人问过我,我表示歉意,但我找不到答案

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

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

MATCH (user1: User{uuid: '123'}), (user2: User{uuid: '456'})
CREATE (user1)-[:LIKES]->(user2)
请假定数据库为空,因此没有匹配的节点


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

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

例如:

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

当查询成功地找到两个节点时,它可以返回一些东西(比如新的关系),而不是错误。如果查询不返回任何内容,则表示一个或两个节点都不存在

例如:

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