收藏
回答

微信云数据库中update必须用创建者的_openid才能更新成功,怎么让其他openid也能更新?

用了微信云的数据库功能,在更新表记录的时候,发现直接db.collection("tablename").doc("_id").update({data:data})这条的话,update条数是0。

后来发现必须满足要修改的数据必须含有_openid且与当前进行update的用户_openid相同才行。

但是我需要几个管理员有权限更新记录。怎么处理呢。

回答关注问题邀请回答
收藏

3 个回答

  • Mr.Zhao
    Mr.Zhao
    2023-09-27

    集合有自定义规则 可以限制某几个用户或者创建者可以修改。云函数也可以

    2023-09-27
    有用 2
    回复 10
    • syikebddu
      syikebddu
      2023-09-27
      多谢,已经采用自定义规则解决
      2023-09-27
      回复
    • KJM
      KJM
      04-08
      请问怎么自定义规则,让指定用户可以修改其他创建者创建的数据,谢谢
      04-08
      回复
    • Mr.Zhao
      Mr.Zhao
      04-08回复KJM
      04-08
      回复
    • KJM
      KJM
      04-08
      {
        ”read“: true,
        ”write“:”doc._openid == auth.openid || doc._openid == '指定用户openid'"
      }
      04-08
      回复
    • KJM
      KJM
      04-08
      这样写会出错
      04-08
      回复
    查看更多(5)
  • KJM
    KJM
    04-08

    请问怎么自定义规则,让指定用户可以修改其他创建者创建的数据,谢谢

    04-08
    有用
    回复
  • Jerry
    Jerry
    2023-09-27

    用云开发

    2023-09-27
    有用
    回复
登录 后发表内容