{
id: 8946,
e: [
...,
{type: 'model', value: 1, other: {
price: 1525,
chtoto: 1,
}}
]
}
//достаю из бд
findOne({id: 8946})
Но мне допустим надо достать из массива e обьект где type === 'model' && value === 1
и изменить данные в обьекте other
Как это сделать?)
.findOneAndUpdate(
{ id: 8946, 'e.type': 'model', 'e.value': 1 },
{
$set: {
'e.$.other': { ...newOtherData } // новый объект
}
}
)