【发布时间】:2020-12-22 05:02:10
【问题描述】:
我无法从 mongoose 中删除(在 mongoose 中,它称为未设置)该字段,但 $unset 正在工作。下面的例子将很好地展示我的问题。
没有$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
$unset
await User.findByIdAndUpdate(user_id, { $unset: { last_name: true } });
let user = await User.findById(user_id);
console.log(user.last_name); // undefined
【问题讨论】: