Neo4j - Cypher读写返回查询

时间:2012-10-30 13:07:58

标签: python node.js neo4j read-write cypher

我对neo4j很新。我用cypher和REST API玩了一下。我希望能够沿某条路径创建叶子节点,考虑这些节点是某些类型的事件。在运行时我不知道该事件将附加到的节点的id。我需要查找然后获取节点的id然后创建我的新节点。

因此,在运行期间,我希望我可以使用cypher进行MATCH以获取我可以附加事件的节点,并创建新节点以及与MATCH返回的现有节点的关系。所以我遇到了cypher备忘单,它有一个读写返回查询,我认为它很适合。但是在文档中没有太多提及它或者可能是我不是超级谷歌!

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

非常感谢!

1 个答案:

答案 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;