我在nodejs-express上有一个网站,当用户增加他的余额时:
User.update({steamid: user.steamid}, {$set: {wallet: user.wallet + 1)}}, function(err){
if(err) console.log(err);
});
但是当用户连续两次递增他的“钱包”时,mongoose只在“钱包”中加1点。我该做什么?也许添加队列数组,然后用异步调用它们?
答案 0 :(得分:2)
你应该增加而不是设定。
User.update({steamid: user.steamid}, {$inc:{wallet:1}}, function(err){
if(err)console.log(err)
});
当我不需要有关模型数量的信息时,我通常会使用它,只需要对模型本身进行操作的差值。