node.js - 使用 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 后,我需要将其写入文件中。
解决方案
根据json2csv 文档,parseAsync()
不是默认导出,而是导出的属性。换句话说,而不是这样:
const parseAsync = require("json2csv")
...你要这个:
const { parseAsync } = require("json2csv")
这将使您摆脱您看到的关于parseAsync()
不是函数的错误。
推荐阅读
- r - 调整 geom_text 中 geom_bar 标准定位的大小
- arrays - Angular 6:从 SelectionModel 中检索数据
- javascript - 顶部柱形图中的标题
- boost - 如何设置boost以在2个不同的文件中记录不同的数据
- javascript - 为什么 .then() 在 JavaScript 中没有承诺就可以工作?
- c# - UWP 图像未更新/重新加载
- azure - 如何使用门户中的 Azure 功能将消息发送到 Azure IOT 集线器并将其显示在客户端应用程序上
- networking - 异步分布式系统比同步更快吗?
- linux - 如何在 linux 中增加 ftdi 驱动程序的优先级?
- spring-boot - Gradle bootRun 从多模块项目中的父文件夹