1

私は papaParse を使用しており、このパッケージの結果をファイルに保存して、ユーザーがダウンロードできるようにしたいと考えています。これを行う最良の方法は何ですか?また、私はこのnode.jsコードを使用しています

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

しかし、このエラーを与える

{ [エラー: EISDIR: ディレクトリに対する不正な操作です。'meteorProject/public/' を開きます] I20160907-13:00:26.970(4.5)? エラー番号: -21、I20160907-13:00:26.970(4.5)? コード: 'EISDIR', I20160907-13:00:26.970(4.5)? システムコール:「開く」、I20160907-13:00:26.970(4.5)? パス: 'meteorProject/public/' }

どうすれば解決できますか?? ありがとう :-)

4

2 に答える 2

1

最後に、この問題を解決するためにMeteor-Filesというパッケージを使用しました。これはサンプルコードです:

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

エクスポートはコレクションです。これは私を助けた機能です。

于 2016-09-18T12:15:29.230 に答える