使用它时,user.meta.logins.$inc();
我在控制台中收到此错误:
Mongoose MongooseNumber#$inc / MongooseNumber#increment 已弃用。改用 Model.update() 在 v3 中获取增量。
我一直在做的是这个(代码被简化为基本用法):
userSchema.methods = {
userFind : function (user, pass, callback) {
this.model('user').findOne({ 'username':user, 'password':pass }, callback);
}
}
var userModel = new model();
userModel.userFind(username, password, function(err, user) {
user.meta.logins.$inc();
user.meta.last_action = new Date();
user.save();
});
这工作得很好,但是由于即将弃用,我想使用建议的Model.update()
方法来更新用户,但是我无法实现。
我试过这样做userModel.update()
,user.update()
但在这两种情况下我都会出错。也许我的语法对于更新是错误的。
任何想法将不胜感激。