【问题标题】:Use neo4j apoc.trigger.install to trigger a custom code written in Python使用 neo4j apoc.trigger.install 触发用 Python 编写的自定义代码
【发布时间】:2023-02-25 07:26:39
【问题描述】:

我想向我的 neo4j 添加一个触发器,以便在添加新文件时,它将执行自定义 python 代码,或者至少进行 api 调用,发送有关创建的节点的信息 不知道我应该怎么做:

Something following this logic:
CALL apoc.trigger.install('neo4j', 'on create trigger',"UNWIND $createdNodes AS n
custom_function(n))

【问题讨论】:

  • 您可以创建自己的 APOC 库,然后将其部署到您的服务器中。这就是我们在我的公司所做的,我们为我们的定制用例构建内部功能 (APOC)。谢谢。
  • @jose_bacoy APOC 是现有 neo4j 库的名称。您可能打算推荐创建user-defined procedures。目前尚不清楚这将有何帮助。您能否分享您的方法的更多细节作为答案?

标签: neo4j neo4j-apoc


【解决方案1】:

您可以尝试使用 apoc.load.jsonParams 从触发器内部进行 API 调用。

假设您的端点是foo.bar/baz,它看起来像这样(发送创建的节点列表):

CALL apoc.trigger.install(
  'neo4j', 
  'MyTrigger', 
  "CALL apoc.load.jsonParams('https://foo.bar/baz', {method: 'POST'}, apoc.convert.toJson({'nodes': $createdNodes})) ",
  {phase: 'afterSync'})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-28
    • 2011-08-01
    • 2012-10-09
    • 1970-01-01
    • 2010-09-30
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多