【发布时间】:2018-04-10 01:10:47
【问题描述】:
今天我正在用 mongoose 构建 RESTful API 充值。这包括增加和减少。我希望金额永远不会低于 0。
如果多个请求增加一个帐户,则没有问题。但是我要求非常非常快的多请求充值帐户它坏了!!!!
这是一个减少账户资金的例子:
app.post("/recharge",function(req,res){
Bottle.findById({user: "foo"}, function (err, user) {
if(user.money <= 0) return res.json({message: "Not enough money"});
else {
user.money -=5000;
user.save();
return res.json({message: "Give success"});
}
})
}
我设置 foo money = 5000
然后在 0.001 秒内发出快速 10 请求。然后我检查我的数据库它显示钱 -25000
不是同步吗?
为什么if(user.money <= 0) return res.json({message: "Not enough money"}); 不起作用?
请帮帮我。每个答案都会被接受!
【问题讨论】: