微信小程序云开发如何调整云数据库的读写权限设置?

2026-04-09 17:481阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计535个文字,预计阅读时间需要3分钟。

微信小程序云开发如何调整云数据库的读写权限设置?

一、问题场景:在点赞、查看量的高峰时段,非管理员给非自己上传(创建)的图片点赞,更新数据失败,失败原因是缺乏修改数据权限。

二、问题描述:云数据库中的读写权限设置过于严格,导致数据更新失败。

一、问题场景

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

二、问题描述

微信小程序云开发如何调整云数据库的读写权限设置?

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

三、详细解决办法

使用云函数更新数据

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

1、在开发者工具上新建node.js云函数

2、上代码

这是云函数index.js 内容

// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database(); // 云函数入口函数 exports.main = async (event, context) => { try{ return await db.collection("image").doc(event._id).update({ data:{ praise: event.dianza } }) }catch(e){ console.error(e) } }

这是调用云函数js

wx.cloud.callFunction({ name: '你新建的云函数名字', data:{ _id: obj._id, dianza: dianza }, success: res => { console.log('更新数据成功') } })

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

3、上传并部署(最好安装云端依赖)

安装本地依赖是在当前云函数的文件夹下运行 npm install --save wx-server-sdk@latest

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

本文共计535个文字,预计阅读时间需要3分钟。

微信小程序云开发如何调整云数据库的读写权限设置?

一、问题场景:在点赞、查看量的高峰时段,非管理员给非自己上传(创建)的图片点赞,更新数据失败,失败原因是缺乏修改数据权限。

二、问题描述:云数据库中的读写权限设置过于严格,导致数据更新失败。

一、问题场景

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

二、问题描述

微信小程序云开发如何调整云数据库的读写权限设置?

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

三、详细解决办法

使用云函数更新数据

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

1、在开发者工具上新建node.js云函数

2、上代码

这是云函数index.js 内容

// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database(); // 云函数入口函数 exports.main = async (event, context) => { try{ return await db.collection("image").doc(event._id).update({ data:{ praise: event.dianza } }) }catch(e){ console.error(e) } }

这是调用云函数js

wx.cloud.callFunction({ name: '你新建的云函数名字', data:{ _id: obj._id, dianza: dianza }, success: res => { console.log('更新数据成功') } })

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

3、上传并部署(最好安装云端依赖)

安装本地依赖是在当前云函数的文件夹下运行 npm install --save wx-server-sdk@latest

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