Neo4j 在py2neo中,如何知道push()是否有效?

Neo4j 在py2neo中,如何知道push()是否有效?,neo4j,py2neo,Neo4j,Py2neo,我正在更新节点并将其推送: remote_graph.push(node) push()似乎什么也不返回。我怎样才能判断推送是否有效?在我的测试代码中,我应该违反Neo4J中的唯一约束 使用py2neo如何判断?我以为会有例外 当我在Neo4J web工具中输入等效密码时,我得到以下异常: Node 322184 already exists with label VERSION and property "version"=[1.436818928448956E9] 这正是我所期望的 编辑

我正在更新节点并将其推送:

remote_graph.push(node)
push()似乎什么也不返回。我怎样才能判断推送是否有效?在我的测试代码中,我应该违反Neo4J中的唯一约束

使用py2neo如何判断?我以为会有例外

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

Node 322184 already exists with label VERSION and property "version"=[1.436818928448956E9]
这正是我所期望的

编辑-
我期望得到的是一个指标,它表明了手术是否奏效。我认为push()接受一个节点数组,因此一个结果数组是合理的。我不知道指标中会有什么,因为我不知道有什么可用。一个字符串数组就可以了,每个字符串都是失败原因或“OK”

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


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

您可以分享您希望传播的更改的详细信息吗?