これを使用する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()
どちらの場合もエラーが発生します。たぶん私の構文はアップデートに対して間違っています。
どんなアイデアでも大歓迎です。