我正在使用我的save
方法来保存和更新. 对于我的注册页面,我有一个方法pre("save")
可以检查用户是否已经存在。
因此,我不能再使用 save 来更新。
我目前的方法是检查对象的某些属性是否已更改(那些无法在注册页面中设置的属性),如果是,我可以“欺骗”跳过该pre("save")
方法。但这绝不是干净的。例如,如果我想更改用户名(可从注册页面访问),我无法做到。
我想出了这个,而不是在pre("save")
方法中过滤:
user.save(function(error){
if( error.name != "UserAlreadyExistError")