首页 > 解决方案 > 节点 js csv-writer

问题描述

但是,使用 CreateCsvWriter 将对象数组转换为 csv;返回错误:TypeError:record.map 不是函数。当我定义一个标题对象时,这个功能很有效,但我需要的是一个没有标题的 csv,只有数据行。

const createCsvWriter = require("csv-writer").createArrayCsvWriter;

const csv_creater = (data) => {
  const csvWriter = createCsvWriter({
    path: "exports.csv",
    header: false
  });

  csvWriter
    .writeRecords(data)
    .then(() => console.log("exports csv created successfully!"));

  return csvWriter;
};

标签: javascriptnode.jsjsoncsv

解决方案


如果您传递记录数组,您的函数将起作用。例如

const records = [['a', 'b', 'c']]
csv_creater(records)

从错误消息中,我猜您只传递了一条记录(['a', 'b', 'c']在此示例中),而不是一组记录。


推荐阅读