Enhance binary data handling in modifyRow function to support ArrayBuffer conversion to base64

This commit is contained in:
Stela Augustinova
2025-11-13 13:02:29 +01:00
parent c867d39d8d
commit 7d112a208f

View File

@@ -46,8 +46,8 @@ async function waitForDrain(stream) {
function modifyRow(row, columns) { function modifyRow(row, columns) {
columns.forEach((col) => { columns.forEach((col) => {
if (row[col.name] instanceof Uint8Array) { if (row[col.name] instanceof Uint8Array || row[col.name] instanceof ArrayBuffer) {
row[col.name] = { $binary: { base64: row[col.name].toString('base64') } }; row[col.name] = { $binary: { base64: Buffer.from(row[col.name]).toString('base64') } };
} }
}); });
return row; return row;