2017-11-08 25 views
1

"Cypher"に "Neo4j"ステートメントを書き込んでノードを作成しようとしています。私がしたいのは、いくつかの変数を宣言し、その変数に値を割り当てて、ステートメントに値を直接代入するのではなく、それらをステートメントに渡したいということだけです。私は動作中のステートメントと、以下のステートメントの希望するフォーマットをリストアップしました。どんな助けもありがとう。変数を宣言してステートメントをステートメントに書き込む方法Neo4jでcypherを使用する

私の作業声明:

CREATE (n:Customers {Name:"Bharath" , GoestoRetailer: "Prestige 
    Store"}) 
    WITH n 
    MATCH(c:Customers) 
    WITH c 
    MATCH (r:Retailer) WHERE r.StartTime = "9:00 AM" and r.Name 
    contains c.GoestoRetailer 
    CREATE (r)-[:NineDelivery]->(c) 

必要な文の形式:

// Declaration of variables 
    WITH cName = "Bharath" as cName 
    WITH rName = "Prestige Store" as rName 
    WITH openingTime = "9:00 AM" as openingTime 
    CREATE (n:Customers {Name: cName, GoestoRetailer: rName}) 
    WITH n.CustomerName = cName 
    WITH n 
    MATCH(c:Customers) 
    WITH c 
    //Condition 
    MATCH (r:Retailer) WHERE r.StartTime = openingTime and r.Name 
    contains c.GoestoRetailer 
    //Action 
    CREATE (r)-[:NineDelivery]->(c) 

答えて

0

は、私はあなたが単になどで使用することができると思う:

WITH "Bharath" as cName, "Prestige Store" as rName, "9:00 AM" as openingTime 
CREATE (n:Customers {Name: cName, GoestoRetailer: rName}) 
(...) 
+1

これは動作します。どうもありがとうございました !!! – bharry29

+0

@ bharry29また、[parameters in neo4j](https://neo4j.com/docs/developer-manual/current/cypher/syntax/parameters/)のドキュメントを参照してください。ブラウザからの一度だけの問い合わせではありません。 – InverseFalcon

関連する問題