You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 02:45:01