Сохранение одной строки дважды в одной транзакции не дает обновленного значения (выбрасывает старое значение из базы данных)

#node.js #sequelize.js

#node.js #sequelize.js

Вопрос:

Предполагая, что мой баланс для productId: 1 равен 0, изначально я дважды выбирал из интерфейса, i-e qty:2 а затем qty: 2 (баланс ProductID: 1 должен быть 4), но в моей таблице продуктов он сохраняет количество до 2 вместо 4. Любая помощь будет оценена

примечание: Что я обнаружил во время отладки, так это то, что при добавлении ProductId:1 во второй раз в той же транзакции баланс продукта становится равным 0 вместо 2)

 let productsToAdd= [{ qty: 2, ProducId: 1}, {qty: 2, ProducId: 1}, {qty: 2, ProducId: 1}] 
let t = sequelize.transaction 
Promise.all(productsToAdd.map(row => {
  let product = sequelize.product.findOne({ where: { id: row.ProductId }})
  product.balance  = row.qty
  product.save({ transaction: t })
}))