У меня есть цикл, который добавляет данные в базу данных Firestore, используя транзакцию.
jQuery.each(objIN, function (key, value) {
var product = products.doc(key);
db.runTransaction(function (transaction) {
return transaction.get(product).then(function (doc) {
...
...
transaction.update(product, {
productQTY: newProductQTY,
[warehouseIN]: newSelectedWarehouseQTY
});
});
}).then(function (newProductQTY) {
console.log("New product qty ", newProductQTY);
}).catch(function (err) {
// This will be an "population is too big" error.
console.error(err);
});
})
Можно ли так делать или лучше помещать циклы внутри транзакции. Каков наилучший вариант для обновления firestore оптом?