【问题标题】:In py2neo, how do I know if a push() worked?在 py2neo 中,我如何知道 push() 是否有效?
【发布时间】:2015-07-13 20:31:43
【问题描述】:

我正在更新一个节点并推送它:

remote_graph.push(node)

push() 似乎什么也没返回。如何判断推送是否有效?在我的测试代码中,我应该违​​反 Neo4J 中的唯一约束。

如何使用 py2neo 进行判断?我期待一个例外。

当我在 Neo4J 网络工具中输入等效密码时,出现以下异常:

Node 322184 already exists with label VERSION and property "version"=[1.436818928448956E9]

这是我的预期。

编辑 - 我期望得到的是操作是否有效的指标。我认为 push() 接受一个节点数组,所以一个结果数组是明智的。我不知道指标里面会有什么,因为我不知道什么是可用的。一个字符串数组就可以了,每个字符串都是失败的原因,或者“OK”。

【问题讨论】:

  • 您能分享一下您希望传播哪些更改的详细信息吗?

标签: neo4j py2neo


【解决方案1】:

一般来说,这个 API 的设计是:如果返回 OK,你可以假设一切都按预期工作,如果出现错误,该错误将包含错误的详细信息。因此,没有错误通常应该被解释为成功的信号。

也就是说,如果您认为您的推送失败并且没有引发错误,那么 py2neo 中存在错误。对于调试,您可以使用浏览器在push 之后检查数据库的状态,然后如果您能够在独立的代码中重新创建此场景,请在 GitHub 上提出问题,我很乐意修复它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 2013-10-17
    相关资源
    最近更新 更多