我对neo4j很新。我用cypher和REST API玩了一下。我希望能够沿某条路径创建叶子节点,考虑这些节点是某些类型的事件。在运行时我不知道该事件将附加到的节点的id。我需要查找然后获取节点的id然后创建我的新节点。
因此,在运行期间,我希望我可以使用cypher进行MATCH以获取我可以附加事件的节点,并创建新节点以及与MATCH返回的现有节点的关系。所以我遇到了cypher备忘单,它有一个读写返回查询,我认为它很适合。但是在文档中没有太多提及它或者可能是我不是超级谷歌!
有人可以告诉我这是否(读写 - 返回)是正确/有效的方法吗?
非常感谢!
答案 0 :(得分:2)
是的。这是一个很好的方法。这是关于CREATE
如何在Cypher中发挥作用的好处之一。您还可以选择使用create unique
同时创建rel / node。类似的东西:
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;