Разобранные строки CSV передаются как буферы, а не как массивы при загрузке файлов из S3.Javascript

Форум по Javascript
Ответить
Anonymous
 Разобранные строки CSV передаются как буферы, а не как массивы при загрузке файлов из S3.

Сообщение Anonymous »

Я извлекаю несколько файлов CSV из S3. Каждый CSV содержит несколько строк в этом формате:
45,ABC,800046,HJN,9000
Первый столбец — это идентификатор сотрудника.

Я хочу просмотреть все файлы, проанализировать каждый CSV и отфильтровать строки, в которых идентификатор сотрудника соответствует заданному списку (например, [118, 675]).
Однако, когда я записываю проанализированные строки, они по-прежнему передаются в виде буфера, а не массивов полей CSV. Вот соответствующая часть моего кода:

Код: Выделить всё

function filterCsvRows(allCsvBuffers, employeeIds) {
let resultRows = [];

for (const { key, buffer } of allCsvBuffers) {
const csvText = buffer.toString("utf8");

const rows = parse(csvText, {
columns: false,
skip_empty_lines: true,
trim: true,
delimiter: ",",
});

console.log("Parsed rows:", rows); // 

Подробнее здесь: [url]https://stackoverflow.com/questions/79837013/parsed-csv-rows-are-coming-through-as-buffers-instead-of-arrays-when-loading-fil[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»