首页 > 解决方案 > 使用 json2csv 包异步将 json 转换为 csv 使用 parseAsync 抛出错误

问题描述

我正在使用 json2csv 将 json 响应转换为 csv。我需要将其用作异步。这样它就不会阻塞其他 api 调用。我尝试了以下代码,但它引发了错误。“TypeError:parseAsync 不是函数”

const parseAsync = require("json2csv")       
    mycollection.aggregate(aggquery, function (err, jsondata) {    
       parseAsync(jsondata, opts).then(csv => console.log(csv))
         .catch(err => console.error(err));    
    });

转换 csv 后,我需要将其写入文件中。

标签: node.jsjson2csv

解决方案


根据json2csv 文档parseAsync()不是默认导出,而是导出的属性。换句话说,而不是这样:

const parseAsync = require("json2csv")

...你要这个:

const { parseAsync } = require("json2csv")

这将使您摆脱您看到的关于parseAsync()不是函数的错误。


推荐阅读