确保数据唯一性请使用唯一索引。因为多个查询同时可能查到的结果都是数据不存在,然后同时写数据。存在时间窗口。
小程序限制重复输入了,但是有几台手机可以重复输入信息//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 }) } }) } }
2019-06-27经分析,反馈中的情况可能是这样出现的,数据库权限设置为 “仅创建者可写,所有人可读”,set 操作更新了一条 不属于 同一个 openid 的数据,比如 数据的实际 {_id: "12345", _openid: "12345"},更新这条数据的用户 { _openid: "abced"}。按数据库的安全规则,用户 "abced" 无法查询到 {_id: "12345", _openid: "12345"} 的数据。这样在 upsert 的模式下,数据库会尝试数据写入,但是 {_id: "12345"} 是存在的并且要求是唯一的,所以会报出以上错误。 请按以上逻辑检查下是否更新了无写权限的数据,并根据实际情况优化程序逻辑,比如不使用 upsert: true。
云数据库更新set更新报duplicate key error- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 使用的是doc.set这个api,然后报_id duplicate key error
2019-06-27上传的文件有22MB,超过限制了,建议对图片进行一定的压缩后再进行上传
云开发 小程序端API wx.cloud.uploadFile 上传文件大小受限- 当前 Bug 的表现(可附上截图) wx.cloud.uploadFile 上传文件大小受限,请问是什么原因? 有没有办法可以解除? [图片] - 预期表现 - 复现路径 - 提供一个最简复现 Demo 见代码片段
2019-06-27https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/db.regexp.html从基础库 2.3.2 开始(wx-server-sdk 从 0.0.23 开始),数据库支持正则表达式查询,开发者可以在查询语句中使用 JavaScript 原生正则对象或使用 [代码]db.RegExp[代码] 方法来构造正则对象然后进行字符串匹配。
云数据库查询能不能不区分大小写使用云数据库进行查询操作时发现大小写不一样的话是不能查询出来数据的,有什么办法能够让查询时不区分大小写
2019-06-27