<强>一、问题场景强>
在做图片点赞,查看量的时候,非管理员给非自己上传(创建)的图片点赞,更新数据失败,失败原因是没有修改数据权限
<强>二,问题描述强>
云数据库中的读写权限是有严格规定的
非管理员非创建者,没办法写入数据(更新数据)
<强>三,详细解决办法强>
刚开始还是不怎么了解云函数,只用自动生成的登录来获取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,上传并部署(最好安装云端依赖)强>
安装本地依赖是在当前云函数的文件夹下运行
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。