因此,我有一个系统,作为管道的一部分,我将收到密码查询来执行特定操作(例如创建新节点)。
我的问题是,我想向该查询添加额外的属性和标签,该查询在将其发送到数据库(Neo4j)之前已提交给进程,但我想避免复杂的字符串解析/更新练习。
例如,我可能会得到这样的东西:
CREATE (:testnode {tag_str: \"CgESpOVg\"})
但是我想在这个节点创建中添加额外的系统提供的属性和标签,在我们将其交给 Neo4J 之前。
有没有一种方法可以做到这一点,而不必修改原始查询,而只是在最后“螺栓”到它?
作为一个明显不起作用的示例,如下所示?
CREATE (newnode:testnode {tag_str: \"mytag\"}) + <additional property foobar: usefuldata on variable new node>
WITH 子句听起来很有希望,但到目前为止我还无法让它发挥作用。
您可以创建 APOC 触发器,以便在创建或更新节点或关系时执行其他处理。