数据库和代码
.then()写的地方不对,不是在remove()后面
这个在"3-2云数据库"这小节讲过,是云数据库的权限。手动在云控制台插入的数据是没有openid这个字段的。当通过小程序端删除数据的时候,默认情况下只能删除到自己openid的数据,这个是云数据库的权限。如果使用云函数读取数据库的话,就没有权限问题。或者在云数据库中修改权限。
小程序文档中,说明“在大多数情况下,我们希望用户只能操作自己的数据(自己的代表事项),不能操作其他人的数据(其他人的待办事项),这就需要引入权限控制了。”而在更改权限控制中,最大的权限是“所有用户可读,仅创建者可读写。”而没有“所有用户者可读写”,所以无法删除不是自己插入的数据(即:不含有openid字段的数据)。楼主可通过后台数据库自己插入一个自己创建者的openid,再进行删除操作,就可以删除相关数据了。亲测,没问题~
同求,自己增加不含open-id的数据,即使更改了数据权限,还是无法删除。
我也是这样,不知道楼主解决了没
我有改权限的。再次测试了下,还是不行。