Node.js Mongodb来自两个不同用户的两次同时预订。只有一个人可以预订

时间:2018-06-15 12:10:19

标签: node.js mongodb

目前在我的应用程序中,假设时间XYZ可用,用户可以预订时间XYZ。假设另一个用户也在与第一个用户同时预订XYZ。我想确保如果他们同时点击特定的API只有一个可以有时间XYZ而不是两者。目前,当用户预订时,我首先检查我的数据库,看看是否有这个特定时间的预订,如果没有用户得到那个时间。我怎样才能确保如果两个用户同时预订,那么只有一个用户可以预订?

1 个答案:

答案 0 :(得分:1)

创建唯一索引,如下所示:

db.booking.createIndex({“ time”:1},{unique:true,sparse:true})