评论

云开发原子操作实现秒杀功能

一个脚本实现云开发秒杀、抢单、乐观锁功能

直接上代码:

    DB.collection('product').where({
      _id: productId,
      stock: _.gt(0)//库存大于0
    }).update({
      data: {
        stock: _.inc(-1),//库存减 1,原子操作inc。
        luckers: _.addToSet(openid)//记录获奖者的openid
      }
    }).then(res => {
      //注意如何判断结果
      if (res.stats.updated == 1) {
        console.log('获得奖品')
      }
      if (res.stats.updated == 0) {
        console.log('啥也没抢到')
      }
    })


最后一次编辑于  2022-11-09  
点赞 1
收藏
评论

1 个评论

  • 东篱客
    东篱客
    发表于移动端
    2023-03-28
    我需要开发app和小程序,怎么联系
    2023-03-28
    赞同 1
    回复
登录 后发表内容