neo4j - 在 py2neo 中,我如何知道 Push() 是否有效?

标签 neo4j py2neo

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

remote_graph.push(node)

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

如何判断是否使用 py2neo?我预计会有异常(exception)。

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

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

这正是我所期望的。

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

最佳答案

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

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

关于neo4j - 在 py2neo 中,我如何知道 Push() 是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31392881/

相关文章:

java - 无法解析对 bean 'neo4jTemplate' 的引用

neo4j - 使用 neo4j 复制作为架构的一部分

Neo4j 密码 : check attributes of not consecutive nodes in path

python - py2neo ogm incoming related is None,为什么?

neo4j - 社交事件流的最佳模型?

Neo4j Cypher - 返回具有相同类型的节点子集

python - 如何检查 py2neo 返回的记录是否为空?

python - 如何将参数传递给py2neo中的密码查询

python - Neo4j Python py2neo授权错误

python - 迭代 IterableCypherResults 时未在 py2neo 中转换为 utf-8