Neo4j - Cypher read-write-return query



我是neo4j的新手。我玩过Cypher和Rest API有点玩。我希望能够沿着某些路径创建叶子节点,考虑这些节点是某些类型的事件。我不知道在运行时间里,节点的ID将附加到该事件。我需要进行查询,然后获取节点的ID,然后创建我的新节点。

因此,在运行期间,我希望我可以使用Cypher进行匹配,以获取可以连接事件的节点,并创建新节点以及与Match返回的现有节点的关系。因此,我遇到了Cypher备忘单,该备忘单具有读取的返回查询,我认为这很合适。但是,文档中没有任何关于它的提及,或者我不是超级Googler!

有人可以告诉我这个(读取返回)是否是正确/有效的方法?

非常感谢!

是的。那是一个很好的方法。这是CREATE在Cypher中的工作方式之一。您还可以选择使用同时创建REL/节点的create unique。类似:

start n=node(1)
create unique n-[:event]->(event {prop:"val"})
return n, event;

或没有create unique

start n=node(1)
create (event {prop:"val"}), n-[:event]->event
return n, event;

最新更新