如何使用node-csv添加行?

时间:2017-02-06 13:29:06

标签: javascript node.js csv

我知道我可以使用以下代码修改行:

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之前将数据写入管道,但我不确定如何。

1 个答案:

答案 0 :(得分:0)

我可以在pipetransform之间写入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);