我正在更新节点并推送它:
remote_graph.push(node)
push()似乎什么也没有返回。如何判断推送是否有效?在我的测试代码中,我应该违反Neo4J中的唯一约束。
如何判断使用py2neo?我期待一个例外。
当我在Neo4J网络工具中输入等效的密码时,我得到以下异常:
Node 322184 already exists with label VERSION and property "version"=[1.436818928448956E9]
这就是我的预期。
编辑 - 我期望得到的回报是该操作是否有效的指标。我认为push()接受一个节点数组,因此结果数组是明智的。我不知道指标会有什么,因为我不知道有什么可用。一串字符串就可以了,每个字符串都是失败原因,或者“OK”。
答案 0 :(得分:2)
一般来说,这个API的设计是:如果它返回OK,你可以假设一切都按预期工作,如果出现错误,该错误将包含错误的详细信息。因此,没有错误通常应被解释为成功的信号。
也就是说,如果您认为您的推送失败并且没有出现错误,那么py2neo就会出现错误。对于调试,您可以使用浏览器在push
之后检查数据库的状态,然后如果您能够在独立的代码段中重新创建此方案,请在GitHub和I上提出问题很乐意解决它。