使用fast-csv将[object Object]写入csv文件

时间:2016-05-26 10:08:44

标签: node.js 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]

1 个答案:

答案 0 :(得分:0)

看起来csvStream.write()只会接受对象参数:

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

如果你想编写数组,你应该使用csv.write()csv.writeToStream()(记录here,搜索“编写数据”,因为我不能直接链接到它。