Node.js, pg (postgresql) — поместите чистые двоичные данные в поле «bytea»

#javascript #node.js #pg

Вопрос:

мой вопрос: как правильно поместить двоичные данные в «ВСТАВИТЬ» PostgreSQL (Node.js pg) запрос ?

 const req = "INSERT INTO public.product ("    "name, doc_name, purchase_price, selling_price, weight, "    "id_string, landing_url, img_data, img_name, active) "    "VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10);";  const values = [  obj.product_name, obj.product_doc_name,  obj.product_purchase_price, obj.product_selling_price, obj.product_weight,  obj.product_id_string, obj.product_landing_url,  obj.product_image_data, obj.product_image_name, 'true' ];  

«obj.product_image_data» — это поле тела экспресс-запроса («req.body.product_image_data»);

Мое «тестовое» хранилище двоичных данных (из «req.body.product_image_data») в файл на стороне локального сервера в порядке.

 console.log("product_image_data lenght: "   obj.product_image_data.length); //write img data to file fs.writeFileSync('./TEST.PNG', obj.product_image_data, 'binary');  

Конечно, чистые двоичные данные «как есть» имеют результат ошибки, как на картинке. Изображение ошибки

Спасибо!