【发布时间】:2018-04-09 09:40:24
【问题描述】:
假设我有一个文档
{
maxCountAllowed:100,
currentCount:99
}
我有一个 API,如果 currentCount 还不是 100,用户调用它来增加它..
if(document.currentCount < document.maxCountAllowed){
document.currentCount ++;
document.save();
}else{
console.log("sorry maximum count reached");
}
假设有 2 个或更多用户同时调用 API .. 他们都会发现 currentCount 仍然是 99,因此函数将继续执行,他们都会将 currentCount 增加到 101 或更多..我怎样才能防止这样的事情?
即使他们两个都将其设为 100,我仍然希望他们中的一个能够更新,而另一个得到错误消息。
【问题讨论】:
标签: javascript node.js mongodb mongoose