我目前正在使用knex查询我的数据库,并将结果流到S3上上传的CSV文件中。
然而,我正在努力寻找一种方法来传递列名,以便它们构成csv文件的第一行。
下面是我的代码:
const stringifier = Stringify()
knex.raw('SELECT id, name FROM table LIMIT 20').stream().pipe(stringifier)
.pipe(gzip)
.pipe(s3WritableStream);
这只发送每一行。
我应该怎么做才能将每一列的名称作为CSV中的第一行包含呢?
谢谢!
找到了解决办法。 只需在stringify中添加“header”即可:
const stringifier = Stringify({
header:true
})