2016-09-07 2 views
0

私はpapaParse を使用しています。このパッケージの結果をファイルに保存して、ユーザーがダウンロードできます。これを行う最善の方法は何ですか?また、私はこのNode.jsのコードを使用していないこと流星のcsvファイルまたはjsonファイルからの書き込みと読み取り方法

var csv = Papa.unparse(Users.find().fetch()); 
console.log("csv : " + JSON.stringify(csv)); // get csv format (not in file) 
fs.writeFile("meteorProject/public/", csv, function(err) { 
if(err) { 
    return console.log(err); 
} 

console.log("The file was saved!"); 
}); 

が、このエラーに

{ [Error: EISDIR: illegal operation on a directory, open 'meteorProject/public/'] I20160907-13:00:26.970(4.5)? errno: -21, I20160907-13:00:26.970(4.5)? code: 'EISDIR', I20160907-13:00:26.970(4.5)? syscall: 'open', I20160907-13:00:26.970(4.5)? path: 'meteorProject/public/' }

とどのようにそれを解決することができますを与えます? ありがとう:-)

+0

短いストーリー - 'meteorProject/public/my.csv'ファイルの代わりに' meteorProject/public/'というフォルダを用意しました。 –

答えて

1

これはディレクトリに関する問題です。ここで指定したディレクトリパスを確認してください。すなわち、「meteorProject/public /」。 変更する必要があるのは、使用しているディレクトリ名だけです。 私は自分のディレクトリとそれがうまく動作するように試みました。 または私はあなたのようなファイル を節約しながら、同様fileName.csvで試すことをお勧め: - 私は私のUbuntuマシンで試したようmeteorProject /公共/のtest.CSV

かだけでは完全に似たディレクトリのパスを変更し、走っている井戸。

var userArray = Users.find().fetch(); 
var data = Papa.unparse(userArray); 
console.log("data is...."); 
console.log(data); 
fs.writeFile('/home/parveen/test/test.csv',data,function(err,res){ 
    if(err){ 
     console.log("err while saving"); 
     console.log(err) 
    } 
    else{ 
     console.log("File saved"); 
     console.log(res); 
    } 
}); 

上記のコードは、test.csv名でテストフォルダにファイルを保存します。

もう一度問題が発生した場合は、確認してください。これは役立つだろう

https://github.com/bekk/grunt-retire/issues/2

・ホープ - :あなたは深さでのエラーについて知りたい場合は は、リンクを参照してください!この問題を解決するためMeteor-Files

おかげ

1

は最終的に私は、このパッケージを使用しました! これはサンプルコードです:

export(){ 
    var csv = Papa.unparse(Users.find({},{fields:{_id:0}}).fetch()); 
    Exports.write(csv,{ 
     fileName: 'backup'+ new Date().getTime() +'.csv', 
     type: 'text/csv' 
    }, function (error, fileRef) { 
     if (error) { 
      throw error; 
     } else { 
      console.log(fileRef.name + ' is successfully saved to FS. _id: ' + fileRef._id); 
     } 
    }); 
}, 

輸出は、コレクション.Thisが私を助けた機能です。

関連する問題