2016-05-26 83 views
0

我正在使用fast-csv將某些數據從數據庫導出到CSV文件。使用fast-csv將[對象對象]寫入csv文件

當我在使用的代碼示例中的docs

 var csvStream = csv.createWriteStream({headers:true}), 
     writableStream = fs.createWriteStream('./csv/list.csv'); 

     writableStream.on('finish', function(){ 
      console.log('DONE!'); 
     }); 

     csvStream.pipe(writableStream); 
     csvStream.write(
      [ 
       { 
        a: "a1", 
        b: "b1", 
        c: "c1" 
       } 
      ] 
     ); 
     csvStream.end(); 

     res.send('export done!')  

我的CSV文件中有一個條目[object Object]

回答

0

它看起來像csvStream.write()將只接受對象參數:

csvStream.write({ 
    a: "a1", 
    b: "b1", 
    c: "c1" 
}); 

如果你想寫陣列,你應該使用csv.write()csv.writeToStream()(記錄here,搜索「正在寫入數據」,因爲我無法直接鏈接到它)。