CSV Parser добавление столбцов на пустые значения - PullRequest
0 голосов
/ 14 марта 2019

Итак, у меня проблемы с моим csv-парсером, который читает значения, где он добавляет столбец в пустые ячейки из файла csv. Выдает ошибку

ожидаемое несоответствие заголовка столбца: 17 полученных столбцов: 18

А пока я должен зайти в файл csv и вернуть запятую, чтобы соответствовать столбцам. Я знаю, это проблема разбора CSV, кто-нибудь сталкивался с этим? ниже мой код CSV.

function  readStream () {
          let stream  = fs.createReadStream("accounts.csv");

          fast
              .fromStream(stream, {
                headers: true
              })
              .on("data" , fetchYelp, fetchWhitePages, fetchGooglePlace, writeStream
              )
              .on("end", function () {

                console.log("Done Reading");
              });
      }

readStream();

1 Ответ

1 голос
/ 14 марта 2019

Не могли бы вы попробовать использовать параметр discardUnmappedColumns, например ? Это работает для меня!

function  readStream () {
    let stream  = fs.createReadStream("accounts.csv");

    fast
        .fromStream(stream, {
          headers: true,
          discardUnmappedColumns: true
        })
        .on("data" , fetchYelp, fetchWhitePages, fetchGooglePlace, writeStream ) {
        })
        .on("end", function () {

        console.log("Done Reading");
        });
}

readStream();
...