首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点-Neo4j:如何检查密码查询删除节点是否成功?

节点-Neo4j:如何检查密码查询删除节点是否成功?
EN

Stack Overflow用户
提问于 2017-05-08 14:42:57
回答 2查看 778关注 0票数 5

我使用not-ne4jnpm模块,并使用db.cypherquery()调用从我的节点js应用程序调用密码查询。我试图删除两个节点之间的关系,并且希望检测删除是否成功或失败。

请参阅下面的代码片段:

代码语言:javascript
复制
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)找到了关系,但在删除它时出现了其他一些错误--密码脚本中存在语法错误(我认为这是通过错误值检测到的)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-08 17:44:15

您可以同时删除和返回,以便DELETE r RETURN COUNT(r)将删除匹配的r,并返回r已删除的数量(或r已删除列表的RETURN r )。

票数 8
EN

Stack Overflow用户

发布于 2019-06-23 01:59:49

这是没有很好的记录,但是可以访问删除的节点数,如下所示:

代码语言:javascript
复制
result.summary.counters.nodesDeleted()

您将在我的链接中看到它引用了StatementStatistics类,但是这个类在文档中的任何地方都没有定义(这似乎是一个遗漏,因为它是一个公共API)。您可以在来源 of ResultSummary中找到该类的定义(它还有关系计数器和其他一些东西)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43850572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档