Почему я не вижу добавленное свойство в объекте? - PullRequest
0 голосов
/ 06 июля 2018

Мне нужно добавить свойство для объекта, возвращенного из моей базы данных, прежде чем помещать его в массив. Изменение свойств работает, но добавление новых - нет. Кто-нибудь может объяснить логику такого поведения?

 ids.forEach(async (id, index) => {  
                //get object without highlight property  
                let real_a = await database.getA(id)
                real_a.highlight = "shoud add highlight property to real_a object"
                realItems.push(real_a)
                // the correct string is printed
                console.log(real_a.highlight)
                //object still doesn't have that property
                console.log(real_a)
                }

1 Ответ

0 голосов
/ 06 июля 2018

Это было предполагаемое поведение. Извините за беспокойство.

Я использовал запрос mongodb для функции database.getA (id), и оказалось, что вы должны указать параметрв запросе mongodb для получения фактического изменяемого объекта JSON.

Вот полный ответ:

Почему вы не можете изменить данные, возвращаемыеЗапрос Mongoose (например: findById)

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