I am unable to delete (in mongoose, its called unset) the field from the mongoose, but $unset
is working. The following example will demonstrate my problem very well though.
Without $unset
let user = await User.findById(user_id);
delete user.last_name;
await user.save();
user = await User.findById(user_id);
console.log(user.last_name); // Santiago
With $unset
await User.findByIdAndUpdate(user_id, { $unset: { last_name: true } });
let user = await User.findById(user_id);
console.log(user.last_name); // undefined