Как обновить вложенный в объект массив? MongoDB / Mongoose
Есть такой документ:
{
_id: '5fabb772180ceee41540e603',
data: {
arr: ['1', '2', '3']
}
}
Не могу понять как мне добраться до конкретного поля! Мне нужно поменять в массиве arr значение 2 на 5. Но как добраться до этого конкретного поля и заменить значение!?
Ответы (1 шт):
Автор решения: Александр Ищенко
→ Ссылка
Разобрался. Пример кода ниже.
const data = await Test.findOneAndUpdate(
{
_id: '5fabb772180ceee41540e603',
"data.description": "2"
},
{
$set: {
"data.description.$": 'someValue'
}
},
{
new: true
}
)