我正在使用 node-neo4j npm 模块,并使用 db.cypherquery() 调用从我的节点 js 应用程序调用密码查询。我正在尝试删除两个节点之间的关系,我想检测删除是成功还是失败。
参考下面的代码片段:
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) 密码脚本中存在语法错误(我认为这是通过 err 值检测到的)