微信小程序云开发修改云数据库中的数据方法


Posted in Javascript onMay 18, 2019

小程序代码中无法直接修改他人创建的数据记录

例如:数据库表中的_openid字段是自动生成的,哪个用户创建的记录这个openid就是用户的openid,云数据库的权限分配也是根据openid来进行的。

解决方案:

第一步:创建云函数,在函数中编写修改数据库的操作代码

// 云函数入口文件
const cloud = require('wx-server-sdk')
 
cloud.init()
 
const db = cloud.database()
const _ = db.command
 
// 云函数入口函数
exports.main = async (event, context) => {
 try {
  return await db.collection('表名').doc('id字段').update({
   // data 传入需要局部更新的数据
   data: {
    isHave: true
   }
  })
 } catch (e) {
  console.error(e)
 }
}

提示:小程序传入云函数的参数在event中,使用方法:event.参数名称。

第二步:将云函数上传并部署到云

提示:右键创建的云函数--选择“上传并部署”

第三步:小程序调用该函数

wx.cloud.callFunction({
   // 云函数名称
   name: '云函数名称(即创建云函数时的名称)',
   // 传给云函数的参数
   data: {
    a: 1
   },
   success: function (res) {
    console.log(res)
   },
   fail: console.error
  })

以上所述是小编给大家介绍的微信小程序云开发修改云数据库中的数据方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
控制页面按钮在后台执行期间不重复提交的JS方法
Jun 24 Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 Javascript
JS实现控制表格单元格垂直对齐的方法
Mar 30 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
Jun 19 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
Aug 22 Javascript
基于node简单实现RSA加解密的方法步骤
Mar 21 Javascript
Vue项目实现换肤功能的一种方案分析
Aug 28 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 Javascript
js 函数性能比较方法
Aug 24 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
Sep 11 Javascript
小程序云开发教程如何使用云函数实现点赞功能
May 18 #Javascript
微信小程序实现元素渐入渐出动画效果封装方法
May 18 #Javascript
微信小程序收货地址API兼容低版本解决方法
May 18 #Javascript
小程序云开发获取不到数据库记录的解决方法
May 18 #Javascript
小程序云开发之用户注册登录
May 18 #Javascript
小程序云开发实现数据库异步操作同步化
May 18 #Javascript
微信小程序云开发之数据库操作
May 18 #Javascript
You might like
PHP的宝库目录--PEAR
2006/10/09 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
php简单实现MVC
2015/02/05 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
python list转dict示例分享
2014/01/28 Python
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
python中去空格函数的用法
2014/08/21 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
同志主要表现材料
2014/08/21 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
入党现实表现材料
2014/12/23 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
Golang实现可重入锁的示例代码
2022/05/25 Golang