Мой документ MongoDB выглядит так:
{_id: ObjectId("xxx"),
username: 'user',
active_courses: [
{'name': 'MongoDB',
'notes': [
{'title': 'Note title',
'note': 'Actual note content'}
]}
]
И теперь мне нужно обновить объект заметок с заголовком «Заголовок заметки». Как я могу это сделать?
Я пробовал следующее, но это не работает.
Student.findOneAndUpdate(
{username:req.body.username},
{$set: {'active_courses.$[course].notes.$[note]': req.body}},
{arrayFilters: [{'course.name': req.body.course},{'note.title': req.body.title} ]})
.then(result => {
res.status(200).json({message: 'Note saved!'})
})
И кстати, я не знаю индексы массивов, поэтому я не могу использовать active_courses [0] .notes ...
Благодарю за любую помощь с этим вопросом. Спасибо!