Я не могу создать новое свойство для существующего объекта. У меня такое ощущение, что это происходит из-за того, что библиотека sequelize возвращает, когда вы вызываете один из предварительно созданных методов запроса.
Я попытался создать новое свойство существующего объекта, используя точечные обозначения и квадратные скобки. Никто не работал. Я даже создал совершенно новый объект javascript с помощью оператора распространения, а затем попытался создать новое свойство, но оно все еще не работало.
вот блок кода из моей функции-обработчика маршрута, который пытается создать новое свойство под названием количество в массиве объектов userCartItems.
let userCartItemsWithOutProductInfo = await Item.findAll({where: {userId: req.user.id}})
let userCartItems = [];
let itemQuantity = []
for(i = 0; userCartItemsWithOutProductInfo.length > i; i++){
let product = await Product.findOne({where: {id: userCartItemsWithOutProductInfo[i].productId}})
// THIS DOES NOT WORK
product.quantity = userCartItemsWithOutProductInfo[i].quantity
userCartItems.push(product)
}
let finalizeCartItems = [...userCartItems]
for(i = 0; finalizeCartItems > i; i++){
// THIS DOES NOT WORK AS WELL
finalizeCartItems[i].quantity = itemQuantity[i]
}
Печально то, что я не получаю никаких ошибок, что делает его действительно трудным для отладки.