2016-06-15 3 views
6

1.Send 서버에 객체 배열과 HTTP 포스트볼트 프로토콜 (자바 스크립트) 서버와 대량 삽입에

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

2. 수신 게시물 neo4j에 객체 (대량 삽입)의 배열을 삽입하는 방법 볼트 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. 설정 문으로, 당신은 당신의 전체를 전달할 수 있습니다 매개 변수로 list (1 단계에서)을 입력하십시오. (입력 목록이 매우 긴 경우에는, 당신은 작은 배치로 분할한다 - 10,000 항목을 각의 말을.) 예를 들어

:

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); 
    });