2016-06-15 7 views
6

1.Sendサーバへのオブジェクトの配列を持つHTTP POSTはボルトプロトコル(ジャバスクリプト)サーバと一括挿入に

[{id:1, title: ‘one’}, 
{id:2, title:’two’}] 

2.ReceiveポストとのNeo4jにオブジェクト(バルク挿入)の配列を挿入する方法ステップ3では、実行

// start transaction 
    for(var i=0; i>data.length; i++) { 
    //add CREATE statements to bolt session ??? 
    "CREATE (r:Record {id:1, title:'one'})" 
    "CREATE (r:Record {id:2, title:'two'})" 
    ... 
    } 

    //execute session.run(???); 
    //stop transaction 
+0

私も同じ答えを見つけることに興味を持っています質問。解決策を見つけたらここに投稿してください。ありがとう –

答えて

0

ためのステートメントを設定ボルト

let data = req.body; 
    //set up bolt 
    let db  = require('neo4j-driver').v1; 
    let driver = db.driver('bolt://localhost', db.auth.basic('neo4j', ’neo4j’)); 
    let session = driver.session(); 

3とのNeo4jに、あなたはあなたの中に全体を渡すことができますパラメータとしてlist(ステップ1から)を入力します。 (入力リストが非常に長い場合には、あなたは小さなバッチに分割すべきである - 万の項目ごとの言う。)

例えば:

session 
    .run(
    "UNWIND {list} AS i CREATE (:Record {id: i.id, title: i.title})", 
    { list: list }) 
    .then(function(result){ 

    // Use the result ... 

    session.close(); 
    }) 
    .catch(function(error) { 
    console.log(error); 
    });