gpt4 book ai didi

neo4j - Node-Neo4j:如何检查 cypherquery 删除节点是否成功?

转载 作者:行者123 更新时间:2023-12-01 07:50:42 25 4
gpt4 key购买 nike

我正在使用 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 值检测到的)

最佳答案

你可以同时做 DELETE 和 RETURN 所以 DELETE r RETURN COUNT(r)将删除匹配的 r,并返回已删除 r 的数量(或 RETURN r 为已删除的 r 列表)

关于neo4j - Node-Neo4j:如何检查 cypherquery 删除节点是否成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43850572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com