2017-03-23 6 views
0

私はバックエンドでneo4jを使用しようとしていました。まず、neos4jにcsvをインポートします。 (最初に持っているどのように多くの行をCSVファイルを参照しようとした)しかし、問題を持つ、コードがneo4j、nodejs、セッションの期限切れエラー、どのように修正するのですか?

var neo4j = require('neo4j-driver').v1; 
var driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "neo4j")); 

function createGraphDataBase(csvfilepath) 
{ 
    var session = driver.session(); 
    return session 
    .run('LOAD CSV FROM {csvfilepath} AS line RETURN count(*)', 
     {csvfilepath} 
) 
    .then(result => { 
    session.close(); 
    console.log(' %d lines in csv.file', result); 
    return result; 
    }) 
    .catch(error => { 
    session.close(); 
    console.log(error); 
    return error; 
    }); 
} 

に従っている「csvfilepathは」次のようにそれは、csvファイルのパスです。

'/Users/.../Documents/Project/.../test/spots.csv'; is there something wrong with giving path like this?

私はこれらに新しいです、私は

Error: Connection was closed by server ....

としてエラーが生じています

​​

として他のモジュールにその関数を呼び出しています、助けてください!

答えて

1

LOAD CSV句で指定するURLは有効なURLである必要があります。 this guideで述べたように

Make sure to use the right URLs esp. file URLs.+ On OSX and Unix use file:///path/to/data.csv, on Windows, please use file:c:/path/to/data.csv

あなたのケースでは、csvfilepathローカルファイルのために(あなたはOSX上で実行されているように見えるので)file:///プロトコルを指定する必要があります。あなたの例に基づいて、値は次のようになります:

'file:///Users/.../Documents/Project/.../test/spots.csv' 
関連する問題