Gau*_*ain 3 neo4j cypher node-neo4j
我正在使用node-neo4j npm模块,并使用db.cypherquery()调用从我的节点js应用程序调用cypher查询.我试图删除两个节点之间的关系,我想检测删除是成功还是失败.
请参阅下面的代码段:
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
});
Run Code Online (Sandbox Code Playgroud)
因此,在上面,检测案例的最佳方法是什么,如下所示:1)没有找到匹配关系,因此没有删除任何内容2)找到关系并成功删除3)发现关系但有一些删除它时的其他错误4)cypher脚本中存在语法错误(我认为这是通过err值检测到的)