Папа Парс пропускает поля - PullRequest
0 голосов
/ 21 января 2020

Я сейчас использую Papa Parse для анализа CSV-файла, загруженного пользователем. В файл не вносятся никакие преобразования, и он передается непосредственно Папе Парсе, который запускает следующий код:

Papa.parse(file, {
        // we always assume line one are the headers
        header: true,
        skipEmptyLines: true,
        complete: (data) => resolve(data),
        error: error => {
            reject(error.message);
        },
    });

Когда я загружаю CSV (см. Ниже) и читаю console.log из результата, который возвращает Папа Парс, я получаю следующий объект:

{
  "data": [
    {
      "WorkPhone6": "WP6",
      "WorkPhone5": "WP5",
      "WorkPhone1": "WP1",
      "WorkPhone2": "WP2",
      "WorkPhone4": "WP4"
    },
    {
      "WorkPhone6": "WP6",
      "WorkPhone5": "WP5",
      "WorkPhone1": "WP1",
      "WorkPhone2": "WP2",
      "WorkPhone4": "WP4"
    }
  ],
  "meta": {
    "delimiter": ",",
    "linebreak": "\n",
    "aborted": false,
    "truncated": false,
    "cursor": 115,
    "fields": [
      "WorkPhone6",
      "WorkPhone5",
      "WorkPhone1",
      "WorkPhone3",
      "WorkPhone2",
      "WorkPhone4"
    ]
  }
}

В этом результате мы ясно видим, что meta.fields включает "WorkPhone3", но внутри data нет ни одного из строки содержат поле "WorkPhone3", хотя все они имеют значения для него. Это может быть ошибкой в ​​Papa Parse. Я загрузил точный CSV, который я загружаю, и разместил его в виде текста здесь:

Содержимое CSV:

WorkPhone6,WorkPhone5,WorkPhone1,WorkPhone3,WorkPhone2,WorkPhone4
WP6,WP5,WP1,WP8,WP2,WP4
WP6,WP5,WP1,WP8,WP2,WP4

РЕДАКТИРОВАТЬ Эта ошибка кажется, что не воспроизводится в papaparse.com/demo или codepen.io Продолжит копать дальше, чтобы выяснить, в чем может быть настоящая проблема

...