一、问题场景

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

二、问题描述

云数据库中的读写权限是有严格规定的

非管理员非创建者,没办法写入数据(更新数据)

三、详细解决办法

使用云函数更新数据

刚开始还是不怎么了解云函数,只用自动生成的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

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

javascript mysql读写_微信小程序云开发实现云数据库读写权限相关推荐

  1. 小程序确定取消弹窗_微信小程序定制开发价格确定条件?

    点击上方"蓝字"关注我们! 小程序做为变现微信流量的重要载体,已经成为了越来越多商家变现微信流量的主要方式,而在制作相应小程序的时候,我们知道是需要支付相应费用的,而开发费用也是有 ...

  2. 会员卡券领取 小程序_微信小程序会员卡开发跳坑

    微信小程序会员卡开发跳坑 最近看好多人问,小程序里面怎么显示会员卡,然客户领取后,去对应店铺核销. 本身以为会很简单,最后费了好大心思才找到对应文档. 会员卡是见过微信最差的文档了,没说明参数从哪里获 ...

  3. 微信小程序 腾讯云 mysql 初始_微信小程序初始化怎么处理?小程序服务器域名配置...

    小程序初始化配置指引 假如您已成功创建了小程序资源,需要对现有的资源进行一些简单配置后,才能让小程序跑起来 未创建过资源的用户可以先在小程序控制台进行创建 1.配置微信小程序通信域名 首先我们在小程序 ...

  4. 注册登录页面代码用js判断是否填入信息_微信小程序快速开发:从注册账号到小程序上架

    写在前面 自从微信小程序功能发布后,我就一直关注着小程序的动向,然而限于学业繁忙,总是没有太多的时间去学习.大二逐渐学习了Vuejs,被其简洁的设计所吸引,后来看了看小程序的开发文档,发现这么的相似? ...

  5. windows模拟微信小程序_微信小程序的开发环境搭建(Windows版本)

    前言: 小程序是指微信公众平台小程序,小程序可以帮助开发者快速的开发小程序,小程序可以在微信内被便捷地获取和传播:是一种不需要下载安装即可使用的应用小程序,和原有的三种公众号是并行的体系.2017年1 ...

  6. 微信小程序mysql查询_微信小程序云开发数据库操作查询记录

    官方文档解读: 查询记录 1. 打开 pages/databaseGuide/databaseGuide.js 文件,定位到 onQuery 方法 2. 把注释掉的代码解除注释,onQuery 方法会 ...

  7. 小程序读取富文本mysql存储_微信小程序API 富文本·EditorContext实例

    EditorContext 基础库 2.7.0 开始支持,低版本需做兼容处理. EditorContext 实例,可通过 wx.createSelectorQuery 获取. EditorContex ...

  8. mysql的数据现实在小程序_使用phpstudy将本地mysql数据显示在微信小程序前端

    使用phpstudy将本地mysql数据显示在微信小程序前端 第一步:新建小程序 在pages文件里新建一个phptest文件夹,如果你不知道操作,建议先学小程序的基础知识 第二步:写phptest. ...

  9. 黑马优购_微信小程序

    黑马优购_微信小程序项目 介绍 2021年5月6日-2021年5月12日在校参加微信小程序培训,由黑马讲师授课,能够利用微信提供的组件和API实现轮播图.授权用户信息.上拉加载更多等功能,由于之前对u ...

最新文章

  1. java B2B2C 源码多租户电子商城系统-Spring Cloud组件详解
  2. Zookeeper系列五:Master选举、ZK高级特性:基本模型
  3. Swift UIlabel 的高级用法,文本显示表情,图片
  4. VSCode中怎么改变文件夹的图标
  5. LB负载均衡集群--LVS
  6. 一月:你今年还回家过年吗?
  7. 包管理工具conda极简教程
  8. 编写函数digit(num, k),函数功能是:求整数num从右边开始的第k位数字的值,如果num位数不足k位则返回0。...
  9. 苹果员工出逃现象严重:人才挽留成大难题
  10. 33、JSONP跨域
  11. vue怎么插入接口demo_vue项目如何设置接口
  12. deepin安装过程
  13. python短文本数据集的关联性_短文本分析----基于python的TF-IDF特征词标签自动化提取...
  14. 冒险教主-超详细绘制教程
  15. 等保备案和通信网络单元定级备案的五大区别讲解
  16. 数据结构之树的操作大全
  17. 动态修改spine动画渲染层次
  18. 《文明3》全攻略之设置篇
  19. 百度收购91无线,效果未必如愿
  20. 【Kalman】卡尔曼滤波基础知识

热门文章

  1. mac电脑抹掉数据要多久_macbook怎么抹掉所有的数据?
  2. svn报错:“Previous operation has not finished; run 'cleanup' if it was interrupted“ 的解决方法...
  3. 程序猿同学,神总结!!!!
  4. 用windows自带压缩备份mysql_Windows下配合计划任务的Mysql定时压缩备份
  5. 用友现存量和可用量_护肤品用量不对,不仅变相浪费还有可能……
  6. 表变量是什么_为什么要使用二级指针?
  7. java为什么打不开jar_带你上手阿里开源的 Java 诊断利器:Arthas
  8. 一次违反常规的Java大厂面试经历,内含福利
  9. 解决冲突的拉链法探测的ASL
  10. vue修改节点class_Vue2.0 源码解读系列 来自 Vue 的神秘礼盒