Node.js使用json2csv配置flatten转换报错flatten is not defined如何解决
问题原因
报错flatten is not defined的核心是你没有提前引入flatten转换工具:它是json2csv内置的预设转换函数,既不是全局变量,也没有和Parser在同一个默认导出层级中,需要单独引入后才能使用。
正确配置代码
// 引入Parser核心 const { Parser } = require('json2csv'); // 单独从transforms模块引入flatten工具 const { flatten } = require('json2csv/transforms'); // 实例化时正常传入配置即可 const json2csvParser = new Parser({ transforms: [flatten({ objects: true, arrays: true })] });
补充说明
json2csv的其他内置转换工具(比如unwind等)也都存放在json2csv/transforms模块下,需要使用时同上述方式引入即可。
内容的提问来源于stack exchange,提问作者Jordan
相关产品推荐
相关产品推荐

