Привет всем. Есть задача обновления документа в MongoDB.
Предположим что у меня есть в базе документ который выглядит следующим образом:
{
"phone": "+7********",
"profile: {
"username": "Username",
}
}
И с клиента мне приходит объект:
{
"profile": {
"firstname": "My name"
}
}
Как сделать так чтобы при апдейте объект профайл не перезаписывался, а происходило слияние объектов? Например, если в объекте нет параметра firstname то он просто добавлялся бы, а если он есть то обновлялся бы.
Мой код пока что такой:
User.findOneAndUpdate(id, {$set: {profile: data.profile}}, {new: true}, (err, updatedUser) =>{
....
}