我知道我可以使用以下代码修改行:
const data = fs.createReadStream('api.csv')
.pipe(csv.parse({columns: true}))
.pipe(csv.transform(record => {
// can modify row here
return record;
}));
.pipe(csv.stringify({header: true}))
.pipe(process.stdout);
但是如何添加新行呢?我想我必须在csv.stringify
之前将数据写入管道,但我不确定如何。
答案 0 :(得分:0)
我可以在pipe
和transform
之间写入stringify
方法返回的流。
const data = fs.createReadStream('api.csv')
.pipe(csv.parse({columns: true}))
.pipe(csv.transform(record => {
// can modify row here
return record;
}));
// Can add rows here
data.write({
col1: 1,
col2: 2
});
data.pipe(csv.stringify({header: true})).pipe(process.stdout);