neo4j 使用附加属性和标签修改密码查询

bjg7j2ky  于 2023-10-18  发布在  其他
关注(0)|答案(2)|浏览(143)

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

2ul0zpep

2ul0zpep1#

如果您允许在提交前将字符串附加到原始查询字符串,并且在节点中声明了一个变量,则可以使用SET子句:

CREATE (newnode:testnode {tag_str: \"mytag\"})
SET newnode.property1 = value1,
    newnode.property2 = value2 ...
omhiaaxx

omhiaaxx2#

您可以创建APOC triggers,以便在创建或更新节点或关系时执行其他处理。

相关问题