Я пытаюсь выполнить массовую вставку продуктов в базу данных, похоже, он работает, так как не вызывает никаких ошибок, а только вставляет первый массив значений из массива. Когда я проверяю console.log, массив возвращает несколько массивов, но вставляется только один. Есть идеи, откуда это могло взяться? Заранее большое спасибо!
const pool = mariadb.createPool({
...
multipleStatements: true
});
var conn = pool.getConnection();
var matchedProducts = [];
for (var ptm_i = 0; ptm_i < products_to_match.length; ptm_i++) {
value_to_add = products_to_match[ptm_i]['suid'];
var final_price = products_to_match[ptm_i]['finalprice']/100;
var initial_price = products_to_match[ptm_i]['price']/100;
var isOnSale = products_to_match[ptm_i]['onsale'];
var sizes = unique_id_sizes[value_to_add].join(',');
var store_details = [
products_to_match[ptm_i]['product_id'],
partner_id,
final_price,
initial_price,
isOnSale,
'USD',
sizes,
value_to_add,
products_to_match[ptm_i]['id'],
products_to_match[ptm_i]['url']
];
matchedProducts.push(store_details);
}
//console.log(matchedProducts);
try{
let matched_query = 'INSERT INTO stores (product_id, partner_id, price, initial_price, is_on_sale, currency, sizes, merchant_code, origin_id, link) VALUES ?';
conn.query(matched_query, matchedProducts, (error, result) => {
//console.log(result);
});
}catch(err){
console.log(err)
throw err;
}
}