我使用not-ne4jnpm模块,并使用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)找到了关系,但在删除它时出现了其他一些错误--密码脚本中存在语法错误(我认为这是通过错误值检测到的)
发布于 2017-05-08 17:44:15
您可以同时删除和返回,以便DELETE r RETURN COUNT(r)将删除匹配的r,并返回r已删除的数量(或r已删除列表的RETURN r )。
https://stackoverflow.com/questions/43850572
复制相似问题