云数据库——如何设置管理员权限
发布于 6 年前 作者 rhou 7595 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

1.在一个权限为 所有用户可读,仅创建者及管理员可写

的集合中,尝试通过doc.update去更新记录,发现只能更新自己的记录,定位原因是自己并非管理员。

问题:如何设置自己为管理员。

2.在doc.update中,三个回调函数中,我设置的打印均未执行。

无论是成功更新了自己的记录或者是未成功更新他人的记录。

  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo
updataFixedData(srcData) {
    const goodsCollection = getApp().globalData.goodsCollection;
    const _this = this;
    var id = srcData._id;
    delete srcData._id;
    delete srcData._openid;
    var doc = goodsCollection.doc(id);
    console.log("修复数据", srcData, doc);
    var res = doc.update({
      data: srcData,
      success: function (res) {
        console("修复数据成功", res);
      },
      fail: function (res) {
        console("修复数据失败", res);
      },
      complete: function (res) {
        console("修复数据完成", res);
      }
    });
    console.log(res);
  },
3 回复
  1. 通过云函数可以实现的,云主函数里要使用return去调用db.collection('XXX')....方法

  2. Server API 不再接受回调(successfailcomplete),统一返回 Promise,

    1. https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/index.html

第一个问题,目前没有这种权限支持,可以通过服务端SDK在云函数里访问,服务端都是以管理员的身份进行的。第二个问题,有其它报错信息吗

或者在云客户端提供一个方法,可以批量处理数据库数据。

回到顶部