直接上代码:
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('啥也没抢到')
}
})