NestJS生成CSV时报Cannot convert undefined or null to object错误求助
错误原因与修复方案
直接触发原因
你使用的export-to-csv依赖的generateCsv方法入参类型错误:
- 该方法第一个参数要求接收原始对象/对象数组格式的待导出数据,但代码中传入了
JSON.stringify(obejct2)得到的字符串类型结果,依赖内部尝试将字符串当做对象做字段解析时,就会触发Cannot convert undefined or null to object报错。 - 额外注意:绝大多数CSV导出工具默认处理多组数据的数组结构,你当前
obejct2是单个对象,即使不传序列化后的字符串,直接传单个对象也可能触发解析异常。
修复代码
替换generateCsv调用行即可:
// 去掉JSON.stringify,同时将单个对象包裹为数组格式 const report = csvExporter.generateCsv([obejct2], true);
额外校验点
如果修改后仍有报错,可以检查obejct2的属性计算结果:你代码中存在多处数值减法运算,如果参与运算的变量(比如preventivi、differenzapercentulaprev等)存在undefined/null值,会导致属性结果为NaN,部分版本的导出工具对NaN值处理存在兼容问题,也可能触发同类报错。
内容的提问来源于stack exchange,提问作者Riccardo D
相关产品推荐
相关产品推荐

