2017-12-06 9 views
1
with {conatcts_count:10,account_count:20,time_stamp:'2010_12_231'} as data 
merge (u:Customers1 {name:'sai',id:1})-[r:REL {conatcts_count:data.conatcts_count,account_count:data.account_count,ts:data.time_stamp}]-(s:Sale1 {name:'sales_123',id:1}) 

私はこれを試しました...しかし、JSONの値を変更するときには常に新しいノードが作成されます。 JSONタイムスタンプを取得し、同じノードとの関係を作成するものを探しています。リレーションタイプの名前としてのJSON属性

Data model

答えて

2

それはMERGEコマンドによるものです。

は使用方法:MERGEはpattern

mergeコマンドは、最初にMATCH patternを実行し、結果がない場合は、「ドンあれば、それはpattern

だから、CREATEありませんnノードとsノードの間に何らかの関係がある場合、MATCHは何も返しません。したがって、DBにパターン(u)-[:REL]->(s)を作成するよう依頼してください。

with {conatcts_count:10,account_count:20,time_stamp:'2010_12_231'} as data 
MERGE (u:Customers1 {name:'sai',id:1}) 
MERGE (s:Sale1 {name:'sales_123',id:1}) 
MERGE (u)-[:REL {conatcts_count:data.conatcts_count,account_count:data.account_count,ts:data.time_stamp}]-(s) 
:あなたは、それはこの代わりだはずです何

関連する問題