Node JS并发请求

时间:2020-05-04 18:25:00

标签: javascript node.js

我正在使用带有Mongo Db的NodeJs服务器,并且我具有以下控制器,该控制器执行以下操作: (这是代码的简化版本,但显示了主要问题)

const activeTransactions = await Transactions.find({userId,status:"pending"})
if (activegpChatRequests.length > 0) {
   return some error here
}
const transaction = await Transaction.create({userId})
return transaction

现在此控制器可以正常工作。但是,同时发送2个请求时会出现问题。发生的情况是第二个请求在第一个请求创建事务之前评估了activeTransactions行。因此最终结果是创建了2个事务。 (当预期的行为应为请求1创建交易,然后为请求2发送错误时)

0 个答案:

没有答案