ユーザーが私のデータベースのノードを参照するUUIDの配列を渡しています。私は彼女のUSERノードをこれらの他のノードのそれぞれに関連づけたいと思います。課題は、UUIDが私に与えられた順序を知りたいということです。Neo4jサイファークエリの値をインクリメントする
のUUIDがあるのであれば:[AAA、CCC、BBB]、私のような何かを実行したい:
もちろん(user)-[:REL {order: 1}]->(:THING {name:"AAA"})
(user)-[:REL {order: 2}]->(:THING {name:"CCC"})
(user)-[:REL {order: 3}]->(:THING {name:"BBB"})
を、私は複数のステートメントでそれを行うにはしたくありません。私はそのリストをパラメータとして渡したいと思います。
MATCH(u:USER {id:{id}})
MATCH(t:THING) where t.name in {that_list}
CREATE (u)-[:REL {order: ???}]->(t)
???
に注意してください。それが重要です。
これはどのように達成できますか?私はループを使ってテストをパスしていますが、これを行うことができるはずです。
あなたのユースケースはわかりませんが、 'THING'ノードを順番に連鎖することを考えていますので、' order'プロパティを持つ必要はありません。このように: '(user) - [:REL] - >(:THING {名前:" AAA "}) (:THING {名前: "CCC"}) '? – cybersam
@cybersamそれはとても賢いです。私は私のケースでそれを行うことができるかどうかはわかりませんが、それは非常にグラフィカルです。私はそれが好きです。 –