2017-12-04 3 views
1

他に存在するとき、私がスタッフは私が関係を作成したい StaffListノードは、新しいノードを作成

{ 
    "name": "vipul", 
    "cprNumber": 121 
} 
,{ 
    "name": "amit", 
    "cprNumber": 123 
} 

ClientList今

{ 
    "property1": "pptVal", 
    "cprNumber": 121 
} 

を持つノードスタッフとクライアントの2種類を持っている関係を作成しますこれらの2つのノードはCPR番号が一致しているので、vipulには "BELONGS_TO"が作成されますが、noのため、amitのcpr番号にはノードが存在するため、新しいノードを作成して関係を作成する必要があります。

+0

あなたは 'merge'をしようとしていますか? –

+0

一致が見つかった場合は、新しいノードを作成して結合を追加します。 – Vipul

+0

https://imgur.com/a/UPxLw 参照画像 – Vipul

答えて

1

私はあなたがMERGEを使用して、あなたの目標を達成することができると思う:

// Match Vipul and Amit nodes 
MATCH (a:Client) 
// Match :ClientList node when it has cprNumber = a.cprNumber. 
// When no node is matched, create it. 
MERGE (b:ClientList {cprNumber : a.cprNumber}) 
// Create :BELONGS_TO relationship 
CREATE (a)-[:BELONGS_TO]->(b) 
+0

hi @ bruno-peres 残念ながら、クライアントノードはスタッフリストと等しくありません何らかの理由で(または他の方法を使用して)ノードがクライアントのCPR_NUMBERに使用できない場合、ノードを作成する必要があります – Vipul

+0

こんにちは@Vipulはあなたのために働いたのですか? –

関連する問題