使用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();