Как вставить новый столбец в CSV в nodejs

Я должен добавить новую ячейку в каждой строке. скажем, у меня есть список продуктов CSV, и я выбираю URL изображения для каждого продукта, используя некоторые функции, и мне нужно обновить URL, соответствующий каждому продукту.

const writestream = fs.createWriteStream('src/working_file.csv', {
    flags: 'a'
  });
 writestream.write({ image: imageURL });

"изображение" - это новое имя столбца, которое я хочу в моем CSV-файле. "imageURL" - это URL продукта, который у меня в руке

приведенный выше код дает TypeError: недопустимый не строковый / буферный блок

Я получил читать CSV также по некоторым причинам, и я использую для этого csv-parser.

1 ответ

Вам нужно добавить imageURL как строка, а не объект, содержащий imageURL, Возможно, вам также понадобится добавить запятую, чтобы отделить ее от других столбцов, в зависимости от формата вашего файла:

writestream.write("," + imageURL);
Другие вопросы по тегам