2016-04-05 22 views
0
Create (sub:Subscription {name:"Paul",mobile:"8763xxxxx",email:"[email protected]"}), 
Create (sub:Subscription {name:"Peter",mobile:"87638xxxxx",email:"[email protected]"}), 
Create (sub:Subscription {name:"James",mobile:"87638xxxxx",email:"[email protected]"}), 
Create (sub:Subscription {name:"Bill",mobile:"87638xxxxx",email:"[email protected]"}) 
Return sub; 

Neo4j/Cypherの新機能... 2番目のCreateで「予期しないC」エラーが発生するのはなぜですか?版のマニュアルは、これがうまくいくはずですと言う...私もそれはどちらか動作しません手動でパラメータの例のセクション12.1を試してみました複数のノードを1つのneo4j CREATE文に作成する

答えて

0

これを試してみてください:。。

UNWIND [{name:"Paul",mobile:"8763xxxxx",email:"[email protected]"}, {name:"Peter",mobile:"87638xxxxx",email:"[email protected]"}, ] as subscriptions 
CREATE (sub:Subscription) 
SET sub=subscriptions 

またはこの:

[注:この構文は、Neo4jバージョン2.3では非推奨です。将来のメジャーリリースで削除される可能性があります。同じ機能を実現する方法については、UNWINDを使用して上記のコードを参照してください。 ]:

{ 
    "subscriptions" : [ { 
    "name" : "A", 
    "email" : "[email protected]" 
    }, { 
    "name" : "B", 
    "email" : "[email protected]" 
    } ] 
} 

Create (sub:Subscription: {subscriptions}) Return sub 

を参照してください、それは助け、またはこのlinkを参照してください場合。

+0

感謝のGaurav ...最初のスクリプトで問題が見つかりました。私は見てパラメータ解決策を見てみましょう – MichaelE

0

カンマは違法である - このフォームは動作します:

Create (sub1:Subscription {name:"Paul",mobile:"8763xxxxx",email:"[email protected]"}) 
Create (sub2:Subscription {name:"Peter",mobile:"87638xxxxx",email:"[email protected]"}) 
Create (sub3:Subscription {name:"James",mobile:"87638xxxxx",email:"[email protected]"}) 
Create (sub4:Subscription {name:"Bill",mobile:"87638xxxxx",email:"[email protected]"}) 
Return sub1, sub2, sub3, sub4 

あなたが戻って値を必要としない場合は、これはただのノードを作成します。

Create (:Subscription {name:"Paul",mobile:"8763xxxxx",email:"[email protected]"}) 
Create (:Subscription {name:"Peter",mobile:"87638xxxxx",email:"[email protected]"}) 
Create (:Subscription {name:"James",mobile:"87638xxxxx",email:"[email protected]"}) 
Create (:Subscription {name:"Bill",mobile:"87638xxxxx",email:"[email protected]"}) 
+0

おかげでティム....後でそれを見た – MichaelE

+0

クール - 私はいくつかの代理店を得るので、これを答えとしてマークしてください。どうも! –

関連する問題