Итак, у меня есть следующий код:
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 с идентификатора на название самолета.
По какой-то причине объект не меняется.
Есть идеи почему?
Спасибо:)