Node.js 在knex.stream中传递列名

Node.js 在knex.stream中传递列名,node.js,stream,pipe,knex.js,Node.js,Stream,Pipe,Knex.js,我目前正在使用knex查询我的数据库,并将结果流式传输到上传到s3的CSV文件中 然而,我正在努力寻找一种方法来传递列名,以便它们构成我的csv文件的第一行 这是我的密码: const stringifier = Stringify() knex.raw('SELECT id, name FROM table LIMIT 20').stream().pipe(stringifier) .pipe(gzip) .pipe(s3

我目前正在使用knex查询我的数据库,并将结果流式传输到上传到s3的CSV文件中

然而,我正在努力寻找一种方法来传递列名,以便它们构成我的csv文件的第一行

这是我的密码:

const stringifier = Stringify()    
knex.raw('SELECT id, name FROM table LIMIT 20').stream().pipe(stringifier)
                .pipe(gzip)
                .pipe(s3WritableStream);
这只发送每行

我应该怎么做才能将每列的名称作为CSV中的第一行包含

谢谢大家!

找到了解决办法。 只需添加“标题”即可将其字符串化:

const stringifier = Stringify({
                header:true
            })