使用mongoose为mongo对象设置字段为空

我在一个对象上调用user.save(),我设置user.signup_date = null;

user.first_name = null; user.signup_date = null; user.save(); 

但是,当我看着MongoDB中的用户仍然有signup_date和first_name设置…我如何有效地设置此字段为空或空?

要从现有文档中删除这些属性,请在保存文档之前将它们设置为undefined而不是null

 user.first_name = undefined; user.signup_date = undefined; user.save(); 

如果您尝试设置方法,是否有所作为,如下所示:

 user.set('first_name', null); user.set('signup_date', null); user.save(); 

或者保存时出错,如果你这样做会发生什么情况:

 user.save(function (err) { if (err) console.log(err); }); 

它打印什么日志?

只要删除字段

 delete user.first_name; delete user.signup_date; user.save();