【问题标题】:Adding a node in a transaction using py2neo使用 py2neo 在事务中添加节点
【发布时间】:2015-06-17 17:21:53
【问题描述】:

我的代码使用py2neo 创建节点并将其插入到 node4j 数据库中。

但是,我需要在事务中执行此操作。

graph.create(node) 创建并提交节点。

我收到tx = graph.cypher.begin()的交易

文档说 Transaction 接受声明。我没有声明,我有一个 Node 实例。

有什么方法可以将 Node 实例转换为语句,还是我需要重新编写代码以使用 Cypher 语句创建节点?

或者,py2neo 是否以其他方式实现事务?

【问题讨论】:

    标签: neo4j py2neo


    【解决方案1】:

    从文档中可以清楚地看出,事务仅适用于 py2neo 中的 Cypher 语句,因为事务仅在 Cypher API 下提及。

    http://py2neo.org/2.0/intro.html#cypher

    【讨论】:

    • 是的,使用基于 Cypher 的交易来满足您的所有需求!
    • 全部正确。 Py2neo 仅在直接运行 Cypher 时支持事务。目前有一些 Cypher 构建器类可以提供帮助,但这是一个实验性功能,不是很全面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多