Доброго времени суток, столкнулся с проблемой: Не получается изменить данные массивов, вложенных в объект и доступных по ключу. Нужно изменять массивы в subEvents
Код
exports.addVisitor = (req, res) => {
const { visitorId, eventId, subEvents } = req.body;
Event.findById(eventId, (err, event) => {
if (err) return res.status(500).send({ message: "Error finding note with id " + eventId });
//принимаю объект, в котором хранятся ключ: булвое значение
//если всё ок, то мы пушим айду в наш массив
for (let subEvent of Object.keys(subEvents)) {
if(subEvents[subEvent]) {
event.subEvents[subEvent].push(visitorId);
} else {
event.subEvents[subEvent].filter(ev => ev != visitorId);
}
}
event.visitors.push(visitorId);
event.save((err, event) => {
if (err) return res.status(500).send({ message: "Error finding note with id " + eventId });
res.send(event);
})
})
}
Схема бд и пример экземпляра