在py2neo中,我怎么知道push()是否有效?

时间:2015-07-13 20:31:44

标签: neo4j py2neo

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

remote_graph.push(node)

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

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

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

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

这就是我的预期。

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

1 个答案:

答案 0 :(得分:2)

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

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