Задать вопрос
@razer96

Как сделать слияние объектов в документе при update в Mongoose?

Привет всем. Есть задача обновления документа в MongoDB.
Предположим что у меня есть в базе документ который выглядит следующим образом:
{
   "phone": "+7********",
   "profile: {
       "username": "Username",
    }
}

И с клиента мне приходит объект:
{
   "profile": {
        "firstname": "My name"
    }
}

Как сделать так чтобы при апдейте объект профайл не перезаписывался, а происходило слияние объектов? Например, если в объекте нет параметра firstname то он просто добавлялся бы, а если он есть то обновлялся бы.
Мой код пока что такой:
User.findOneAndUpdate(id, {$set: {profile: data.profile}}, {new: true}, (err, updatedUser) =>{
....
}
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы