Как обновить вложенные объекты Node Mongo?

пытаюсь ограничить поля для обновления, построил вот такое решение, но если обновлять одно поле вложенного объекта то другие поля этого объекта удаляются ((

TestSh - схема test - запрашиваемый документ с данными

await TestSh.updateOne(
            {
              _id: test._id,
            },
            {
              description: req.body.description || test.description,
              contact: req.body.contact || test.contact,
            }
          );
          return res.json({ message: 'успешно обновленно ' });

сама схема выглядит

{
description: "123"
contact:[{
name: "name"
phone: 12344
}]
}

То есть если я обновлю только name, поле phone пропадет, пробывал сделать по аналогии с description и если поле не заполнено оставить прежние данные, но не могу обратится к вложенности contact так как req.body. contact.name не работает

Как мне обновлять одно поле в вложенном объекте и что бы поля не удалялись из него


Ответы (0 шт):