我正在使用node-neo4j npm模块,并使用db.cypherquery()调用从我的node js应用程序调用cypher查询。我试图删除两个节点之间的关系,并且我想检测删除是否成功或失败。
请参考以下代码片段:
所以,对于上面提到的情况,最好的检测方法是什么呢: 1)未找到匹配的关系,因此无需删除 2)找到并成功删除了关系 3)找到了关系,但在删除时出现了其他错误 4)Cypher脚本中有语法错误(我认为可以通过err值检测到)
请参考以下代码片段:
var cypherQuery = "MATCH (u1:User {id: '10'})-[r:LIKES]->(u2:User {id: '20'}) DELETE r;";
db.cypherQuery(cypherQuery, function(err, result){
if(err) throw err; //does err indicate that delete failed, or something else (such as a syntax error in the cypher query)?
//do something based on whether delete succeeded or failed here
});
所以,对于上面提到的情况,最好的检测方法是什么呢: 1)未找到匹配的关系,因此无需删除 2)找到并成功删除了关系 3)找到了关系,但在删除时出现了其他错误 4)Cypher脚本中有语法错误(我认为可以通过err值检测到)