Как создать новое свойство для существующего объекта? - PullRequest
0 голосов
/ 21 мая 2019

Я не могу создать новое свойство для существующего объекта. У меня такое ощущение, что это происходит из-за того, что библиотека 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]
        }

Печально то, что я не получаю никаких ошибок, что делает его действительно трудным для отладки.

1 Ответ

0 голосов
/ 21 мая 2019

Я должен был поискать в Google сложнее, прежде чем задал вопрос. Я только что нашел это, и это решило мою проблему. Вот ссылка: Добавить свойство к объекту, которое возвращается Sequelize FindOne

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...