问答详情
源自:3-2 云数据库

请问删除操作,有_openid下可以被删除。自己新建的字段不可以被删除,删除都是显示成功的,但是自己创建的没有被删掉

数据库和代码https://img.mukewang.com/5d11cddc000175e005910162.jpghttps://img2.mukewang.com/5d11cdf000010f4905420183.jpg

提问者:谢小婷 2019-06-25 15:33

个回答

  • 谢成
    2019-06-28 09:41:09

    .then()写的地方不对,不是在remove()后面

  • 谢成
    2019-06-26 09:06:29

    这个在"3-2云数据库"这小节讲过,是云数据库的权限。手动在云控制台插入的数据是没有openid这个字段的。当通过小程序端删除数据的时候,默认情况下只能删除到自己openid的数据,这个是云数据库的权限。如果使用云函数读取数据库的话,就没有权限问题。或者在云数据库中修改权限。

  • 慕仔8138458
    2020-03-01 22:16:53

    http://img2.mukewang.com/5e5bc2f30001710a07900091.jpg

    小程序文档中,说明“在大多数情况下,我们希望用户只能操作自己的数据(自己的代表事项),不能操作其他人的数据(其他人的待办事项),这就需要引入权限控制了。”而在更改权限控制中,最大的权限是“所有用户可读,仅创建者可读写。”而没有“所有用户者可读写”,所以无法删除不是自己插入的数据(即:不含有openid字段的数据)。楼主可通过后台数据库自己插入一个自己创建者的openid,再进行删除操作,就可以删除相关数据了。亲测,没问题~

  • 慕仔8138458
    2020-03-01 22:05:03

    同求,自己增加不含open-id的数据,即使更改了数据权限,还是无法删除。

  • Sachi凉介
    2019-07-11 18:56:06

    我也是这样,不知道楼主解决了没

  • 谢小婷
    2019-06-27 09:28:17

    我有改权限的。再次测试了下,还是不行。https://img1.mukewang.com/5d141ba90001189405220305.jpg