0

私はneo4jにかなり慣れていません。cypher と REST API で少し遊んでみました。特定のパスに沿ってリーフ ノードを作成できるようにしたいのですが、これらのノードはある種のイベントであると考えてください。このイベントが接続されるノードの ID は、実行時にわかりません。ルックアップを行い、ノードの ID を取得してから、新しいノードを作成する必要があります。

そのため、実行時に cypher を使用して MATCH を実行して、イベントをアタッチできるノードを取得し、MATCH によって返された既存のノードとの関係とともに新しいノードを作成できることを望んでいました。それで、私がぴったりだと思った読み取り-書き込み-戻りクエリを持つサイファーチートシートに出くわしました。しかし、ドキュメンテーションではそれについてあまり言及されていないか、私はスーパーグーグルではないかもしれません!!

これ(読み書きリターン)が正しい/有効なアプローチであるかどうか誰か教えてください。

どうもありがとう!

4

1 に答える 1

2

うん。それは良いアプローチです。CREATEこれは、Cypher での の動作に関する優れた点の 1 つです。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;
于 2012-10-31T01:39:13.237 に答える