ノードIDでノードを一致させ、別のノードとの関係を取得したいのですが、パラメータを渡すと、最初の部分は機能しますが、別のノード間の関係を取得して2番目のノードのプロパティも返す方法がわかりません。
この部分は仕事です:
MATCH (a:Player) where ID(a)= {id} RETURN ID(a), a.name, a.surname, a.position
これは完全なクエリです:
Map<String, Object> params = new HashMap<>();
params.put("id", id);
ExecutionResult result = engine.execute("MATCH (a:Player) where ID(a)= {id}- [:`PLAY_IN`]-(b:Team) "
+ " RETURN ID(a), a.name, a.surname, a.position, ID(b), b.name ", params);
私があなたの暗号を正しく読んだら、あなたは欲しいです:
MATCH (a)-[:PLAY_IN]-(b:Team)
WHERE ID(a) = {id}
RETURN ID(a), a.name, a.surname, a.position, ID(b), b.name
ここでパラメータを使用するための構文については完全にはわかりませんが、WHEREが間違った場所にあります。次のこともできます。
MATCH (a)
WHERE ID(a) = {id}
MATCH (a)-[:PLAY_IN]-(b:Team)
RETURN ID(a), a.name, a.surname, a.position, ID(b), b.name
ただし、基本的にwhereはmatch句を終了するため、新しいMatch句を開始する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加