- 当前 Bug 的表现(可附上截图)
db.collection('goods').doc('5bcf3cab4fd3484a16bf5ce1').remove({
success: res => {
wx.showToast({
title: '删除成功',
})
},
fail: err => {
wx.showToast({
icon: 'none',
title: '删除失败',
})
console.error('[数据库] [删除记录] 失败:', err)
}
});
- 预期表现
删条目,都提醒删除成功了,其实在后台查询仍在,没删掉
- 复现路径
- 提供一个最简复现 Demo
我是管理员,我竟然:VM268:1 [数据库] [删除记录] 失败: Error: errCode: -1 | errMsg: document.remove:fail Error: cannot remove document with _id 5bcf3cab4fd3484a16bf5cd3, please make sure that the document exists and you have the corresponding Write permission; at document.remove api;
看样子是小程序端删除权限已经被回收,要删除数据只能调用云函数,在云函数里做删除操作。
不会因为服务扛不住而只能操作部分数据的。在小程序端都是用户的身份,即使你以注册为管理员身份的微信号打开小程序,也是用户。
我只要给个答案,你们给的demo是能remove的,为啥我自己建的表,remove不掉,包括在云函数上执行都是,很是纳闷;我觉得您可能对权限这块没有做很好的区分,即使你以注册为管理员身份的微信号打开小程序,也是只是普通用户权限???
云函数测试可以删除
发现问题是这样的:小数据表哪里都能删的,比如它给的demo,我这个数据表有上千个条目,可能就扛不住了考验了估计