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


Posted in Javascript onMay 17, 2019

一、问题场景

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

二、问题描述

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

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

三、详细解决办法

使用云函数更新数据

刚开始还是不怎么了解云函数,只用自动生成的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 相关文章推荐
Extjs学习笔记之七 布局
Jan 08 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
Nov 13 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
Oct 30 Javascript
js使用心得分享
Jan 13 Javascript
js实现字符串和数组之间相互转换操作
Jan 12 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
Feb 14 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
Jun 07 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 Javascript
基于layui table返回的值的多级嵌套的解决方法
Sep 19 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
May 17 #Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 #Javascript
js常用正则表达式集锦
May 17 #Javascript
Angular请求防抖处理第一次请求失效问题
May 17 #Javascript
vue cli 3.0 搭建项目的图文教程
May 17 #Javascript
小程序云开发如何实现图片上传及发表文字
May 17 #Javascript
tsconfig.json配置详解
May 17 #Javascript
You might like
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
javascript修改图片src的方法
2015/01/27 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
python多进程操作实例
2014/11/21 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
如何解决安装python3.6.1失败
2020/07/01 Python
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
什么是唯一索引
2015/07/05 面试题
生日寿宴答谢词
2014/01/19 职场文书
高二地理教学反思
2014/01/24 职场文书
模范教师事迹材料
2014/12/16 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
大学生创业计划书
2019/06/24 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python