【发布时间】:2020-10-18 03:48:39
【问题描述】:
我正在尝试阻止对特定记录的并发请求,请参见以下示例:
function addMoney(orderID,orderID){
const status = Database.getOrder(orderID);
if (status === 1){
return "Money Already Added";
}
Database.udateOrder(orderID, {status: 1});
Database.addMoney(userID, 300);
return true;
}
假设有人在同一时间提出了这个请求,因此“状态”检查通过了,他们将能够让Database.addMoney运行两次。
使用 MySQL,我会启动一个事务来锁定行,但不确定如何使用 MongoDB。
【问题讨论】:
标签: node.js mongodb transactions