猫鼬save()不保存更改

我有一个功能齐全的CRUD应用程序,正在为此构建一些其他功能。新功能使用户可以更改供应商列表。他们可以添加新的供应商,对其进行更新并删除它们。添加和删​​除似乎工作正常,但是更新似乎不起作用,即使它遵循我在应用程序中其他地方的现有CRUD功能中使用的类似方法。这是我的代码:

// async function from AXIOS request
const { original, updatedVendor } = req.body;
let list = await Vendor.findOne({ id: 1 });

if (!list) return res.status(500).json({ msg: 'Vendors not found' });

let indexOfUpdate = list.vendors.findIndex(
  (element) => element.id === original.id
);

list.vendors[indexOfUpdate].id = updatedVendor.id;
list.vendors[indexOfUpdate].name = updatedVendor.name;

const updated = await list.save();
res.json(updated);

The save() isn't updating the existing document on the DB side. I've console logged that the list.vendors array of objects is, indeed, being changed, but save() isn't doing the saving.

编辑: 关于使用保存方式的说明,此格式也不起作用:

list.save().then(res.json(list));