提问者:小点点

在knex.stream中传递列名


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

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

下面是我的代码:

const stringifier = Stringify()    
knex.raw('SELECT id, name FROM table LIMIT 20').stream().pipe(stringifier)
                .pipe(gzip)
                .pipe(s3WritableStream);

这只发送每一行。

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

谢谢!


共1个答案

匿名用户

找到了解决办法。 只需在stringify中添加“header”即可:

const stringifier = Stringify({
                header:true
            })