Невозможно изменить значение переменной объекта, которая является результатом запроса в Javascript / ExpressJS / Mongodb - PullRequest
0 голосов
/ 16 марта 2019

Итак, у меня есть следующий код:

let addSubmissions = await Submission.find({"type": "add-information"}, (err) => {
    if(err) {
        console.log(err)
        req.flash('error', 'No "add submissions" were found')
        res.redirect('/admin')
    }
})

for(let addKey in addSubmissions) {
    let currentAddSubmissionAircraft = addSubmissions[addKey].aircraft

    let addSubmissionAircraft = await Aircraft.findById(currentAddSubmissionAircraft, {name: 1}, (err) => {
        if(err) {
            console.log(err)
            req.flash('error', 'No aircraft was found with the given ID')
            res.redirect('/admin')
        }
    })

    addSubmissions[addKey].aircraft = addSubmissionAircraft.name
}

Я получаю все материалы из коллекции Submission в MongoDB и назначаю их переменной addSubmissions. Одно из его полей - «самолет», а его значение - идентификатор из другой коллекции, «самолеты».
В цикле for я выполняю поиск самолета с полем 'aircraft' (которое является идентификатором) из представленных документов и хочу изменить значение addSubmissions.aircraft с идентификатора на название самолета.
По какой-то причине объект не меняется.
Есть идеи почему?
Спасибо:)

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