看样子是小程序端删除权限已经被回收,要删除数据只能调用云函数,在云函数里做删除操作。
云开发集合数据remove根本删不掉- 当前 Bug 的表现(可附上截图) db.collection('goods').doc('5bcf3cab4fd3484a16bf5ce1').remove({ success: res => { wx.showToast({ title: '删除成功', }) }, fail: err => { wx.showToast({ icon: 'none', title: '删除失败', }) console.error('[数据库] [删除记录] 失败:', err) } }); - 预期表现 删条目,都提醒删除成功了,其实在后台查询仍在,没删掉 - 复现路径 - 提供一个最简复现 Demo
2018-10-30同样遇到这个问题,折腾了大半天。但示例这样删除是成功的。 估计要在云端才能删除,我去试试先。
云开发数据删除的疑问[代码]// 删[代码][代码]db.collection([代码][代码]'user'[代码][代码]).doc([代码][代码]'W6NYhpKURGseSvDc'[代码][代码]).get().then(res => {[代码][代码] [代码][代码]console.log([代码][代码]'第一次查询↓'[代码][代码])[代码][代码] [代码][代码]console.log(res.data)[代码][代码] [代码][代码]db.collection([代码][代码]'user'[代码][代码]).doc([代码][代码]'W6NYhpKURGseSvDc'[代码][代码]).remove().then(res => {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]console.log([代码][代码]'removed'[代码][代码])[代码][代码] [代码][代码]db.collection([代码][代码]'user'[代码][代码]).doc([代码][代码]'W6NYhpKURGseSvDc'[代码][代码]).get().then(res => {[代码][代码] [代码][代码]console.log([代码][代码]'第二次查询↓'[代码][代码])[代码][代码] [代码][代码]console.log(res.data)[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码] [代码][代码]console.log(err)[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码] [代码][代码]console.log(err)[代码][代码] [代码][代码]})[代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码] [代码][代码]console.log(err)[代码][代码]})[代码]结果很耐人寻味,没删除成功: [图片]
2018-10-12