所以我有一个系统,我将在密码查询进行特定的操作(例如,创建新节点)作为管道的一部分。
我的问题是,我想在这个查询发送到数据库(Neo4j)之前向它添加额外的属性和标签,但我想避免复杂的字符串解析/更新练习。
例如,我可能会得到这样的东西:CREATE (:testnode {tag_str: \"CgESpOVg\"})
但我想添加额外的系统(即。数据库外部的源进程)在我们将其移交给Neo4J之前 * 为该节点创建提供了属性和标签。
有没有一种方法可以做到这一点,而不必修改原来的查询,而是只是在最后“螺栓”?
作为一个明显不可行的例子,类似于以下内容?CREATE (newnode:testnode {tag_str: \"mytag\"}) + <additional property foobar: usefuldata on variable new node>
WITH子句听起来很有前途,但到目前为止我还没有能够使它工作。
2条答案
按热度按时间2ul0zpep1#
如果您允许在提交前将字符串附加到原始查询字符串,并且在节点中声明了一个变量,则可以使用
SET
子句:omhiaaxx2#
您可以创建APOC triggers,以便在创建或更新节点或关系时执行其他处理。