node.js – mongoose更新:$inc在upsert中不起作用

我试图更新文件,如果存在或插入,如果不存在.我有一个字段与$inc,(希望将前一个增加一个).
我的代码

var Appuser = new Appusers({
   imei: req.body.imei,$inc : {user_count:1},install_flag : 1
});
var upsertData = Appuser.toObject();

delete upsertData._id;

Appusers.update({imei: Appuser.imei},upsertData,{upsert: true},function(err,data){ 
   if(err) return console.log(err);
   res.send(data);
});

只有$inc不起作用.在架构中,我有user_count:{type:Number,default:0}

解决方法

我想建议一下:

Appusers.update({imei: Appuser.imei},{$set: {imei: req.body.imei,install_flag : 1},$inc : {user_count:1}},data){ 
   if(err) return console.log(err);
   res.send(data);
});

或者如果要使用对象:

var upsertData = {
      $set: {imei: req.body.imei,$inc: {user_count: 1}
};

Appusers.update({imei: Appuser.imei},data){ 
   if(err) return console.log(err);
   res.send(data);
});

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...