【发布时间】:2019-10-31 05:26:21
【问题描述】:
我正在使用 python 螺栓驱动程序在 neo4j 数据库中创建节点。这些节点被apoc.trigger 函数改变。我希望返回的BoltStatementResult 包含这些节点的更改版本。
这是我迄今为止测试过的:
- 我的触发器按预期工作。存储的节点已正确更改。
- 我尝试了“之前”和“之后”阶段。
- 我将触发函数设置为返回更改后的版本。
- 我确实编写了第二个查询来获取数据库的新节点和更新节点。但是这个选项非常不安全,因为它没有唯一标识符。
我的触发函数:
CALL apoc.trigger.add(
'onCreateNodeAddMetadata',
'UNWIND {createdNodes} AS n
SET n.uid = apoc.create.uuid(), n.timestamp = timestamp() RETURN n',
{phase: 'before'}
)
我希望 session.write_transaction 的返回值包含添加的属性。
【问题讨论】:
标签: python-3.x neo4j cypher neo4j-apoc neo4j-driver