我正在使用 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'}
)
我希望 my 的返回值session.write_transaction
包含添加的属性。