小程序限制重复输入了,但是有几台手机可以重复输入信息
发布于 4 年前 作者 jingdu 6532 次浏览 来自 问答

//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

            })

        }

    })

}

}

1 回复

确保数据唯一性请使用唯一索引。因为多个查询同时可能查到的结果都是数据不存在,然后同时写数据。存在时间窗口。

回到顶部