微信小程序云开发实现云数据库读写权限

  

<强>一、问题场景

  

在做图片点赞,查看量的时候,非管理员给非自己上传(创建)的图片点赞,更新数据失败,失败原因是没有修改数据权限

  

<强>二,问题描述

  

云数据库中的读写权限是有严格规定的
  非管理员非创建者,没办法写入数据(更新数据)

  

微信小程序云开发实现云数据库读写权限

  

<强>三,详细解决办法

  

  

刚开始还是不怎么了解云函数,只用自动生成的登录来获取openid,并不知道其他用法,看了好久才明白

  

<强>

  

<强>

  

这是云函数指数。js内容

     //云函数入口文件   const云=要求(“wx-server-sdk”)      cloud.init ()   const db=cloud.database ();//云函数入口函数   出口。主要=异步(事件、上下文)=比;{   尝试{   返回等待db.collection(“图像”). doc (event._id) .update ({   数据:{   赞美:event.dianza   }   })   }捕捉(e) {   console.error (e)   }   }      

这是调用云函数js

        wx.cloud.callFunction ({   名称:“你新建的云函数名字”,   数据:{   _id: obj._id,   dianza: dianza   },   成功:res=比;{   console.log('更新数据成功”)   }   })      

obj。_id就是当前数据的id
  我的点赞逻辑是把当前用户openid添加到dianza数组中

  

<强> 3,上传并部署(最好安装云端依赖)

  

安装本地依赖是在当前云函数的文件夹下运行

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

微信小程序云开发实现云数据库读写权限