时间:2021-05-18
一、问题场景
在做图片点赞、查看量的时候,非管理员给非自己上传(创建)的图片点赞,更新数据失败,失败原因是没有修改数据权限
二、问题描述
云数据库中的读写权限是有严格规定的
非管理员非创建者,没办法写入数据(更新数据)
三、详细解决办法
使用云函数更新数据
刚开始还是不怎么了解云函数,只用自动生成的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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在之前的几篇文章里面介绍了下云开发中的云数据库、云存储:微信小程序如何使用云开发微信小程序之使用云存储微信小程序之使用云数据库接下来的这篇文章主要介绍下云函数,
本文实例为大家分享了微信小程序云开发之数据库操作的具体代码,供大家参考,具体内容如下新建集合1.打开云开发控制台,数据库2.添加集合users添加代码onAdd
云开发提供了四种能力,云函数,数据库,CDN储存和云调用。一般的小程序开发需要后台数据库服务器的支持,而小程序的云开发同样需要服务器的支持,只不过云开发把后台部
前言小程序云开发的功能是越来越强大了,现在小程序云开发可以直接借助云函数来链接mysql数据,操作mysql数据库了,今天就来给大家讲一讲如何使用小程序云开发的
10月19日,由腾讯云与微信小程序团队联合举办的“小程序?云开发”技术峰会在北京举行。腾讯云和微信小程序团队在峰会上公布了“小程序?云开发”的最新数据和能力,并