小程序
小游戏
企业微信
微信支付
扫描小程序码分享
云数据库多用户同时操作,都需要修改数据库,使数据库中的数字变小,如卖票效果,卖一张少一张,比如剩:2张,此时有3个用户同时买票,都从数据库中查到还有2张,而自己买一张是可以的,当3人都提交时,结果都购买成功了,最后数据库中变成-1张了。请问如何解决,是不是应该给数据库加锁,如果是那又如何加呢?我试过promise和async好像不行,本人水平有限,入门水准,请大家帮帮忙。
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
使用数据库的事务功能,查询和-1同时操作,在最后提交事务,如果失败就返回失败。
具体文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/transaction/Transaction.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
使用数据库的事务功能,查询和-1同时操作,在最后提交事务,如果失败就返回失败。
具体文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/transaction/Transaction.html