2016-05-26 51 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,搜索“正在写入数据”,因为我无法直接链接到它)。