//LOG是云开发数据集合,流程是先去数据库中查询是否有该数据,没有才写入。测试时都正常的,试用时却有几笔重复的
LOG.where({ NAME: username, IDCARD: userID }).count({
success: function (res) {
if (res.total > 0) {
wx.showToast({
title: '该客户己登记',
icon: 'none',
duration: 2000,
mask: true
})
}else{
LOG.add({
data: {
IDCARD: userID,
NAME: username,
},
success(res) {
wx.showToast({
title: '成功',
icon: 'succes',
duration: 2000,
mask: true
})
}
})
}
}
确保数据唯一性请使用唯一索引。因为多个查询同时可能查到的结果都是数据不存在,然后同时写数据。存在时间窗口。