微信小程序云开发之数据库操作


Posted in Javascript onMay 18, 2019

本文实例为大家分享了微信小程序云开发之数据库操作的具体代码,供大家参考,具体内容如下

新建集合

1.打开云开发控制台,数据库

2.添加集合users

添加代码

onAdd: function () {
 const db = wx.cloud.database()
 db.collection('users').add({
  data: {
  count: 1
  },
  success: res => {
  // 在返回结果中会包含新创建的记录的 _id
  this.setData({
   counterId: res._id,
   count: 1
  })
  wx.showToast({
   title: '新增记录成功',
  })
  console.log('[数据库] [新增记录] 成功,记录 _id: ', res._id)
  },
  fail: err => {
  wx.showToast({
   icon: 'none',
   title: '新增记录失败'
  })
  console.error('[数据库] [新增记录] 失败:', err)
  }
 })
 },

微信小程序云开发之数据库操作

查询记录

onQuery: function() {
 const db = wx.cloud.database()
 // 查询当前用户所有的 counters
 db.collection('users').where({
  _openid: this.data.openid
 }).get({
  success: res => {
  console.log(res);
  this.setData({
   queryResult: JSON.stringify(res.data, null, 2)
  })
  console.log('[数据库] [查询记录] 成功: ', res)
  },
  fail: err => {
  wx.showToast({
   icon: 'none',
   title: '查询记录失败'
  })
  console.error('[数据库] [查询记录] 失败:', err)
  }
 })
 },

微信小程序云开发之数据库操作

更新记录

onCounterInc: function() {
 const db = wx.cloud.database()
 const newCount = this.data.count + 1
 db.collection('users').doc(this.data.counterId).update({
  data: {
  count: newCount
  },
  success: res => {
  console.log(res);
  this.setData({
   count: newCount
  })
  },
  fail: err => {
  icon: 'none',
  console.error('[数据库] [更新记录] 失败:', err)
  }
 })
 },

 onCounterDec: function() {
 const db = wx.cloud.database()
 const newCount = this.data.count - 1
 db.collection('users').doc(this.data.counterId).update({
  data: {
  count: newCount
  },
  success: res => {
  this.setData({
   count: newCount
  })
  },
  fail: err => {
  icon: 'none',
  console.error('[数据库] [更新记录] 失败:', err)
  }
 })
 },

微信小程序云开发之数据库操作

删除记录

if (this.data.counterId) {
  const db = wx.cloud.database()
  db.collection('users').doc(this.data.counterId).remove({
  success: res => {
   wx.showToast({
   title: '删除成功',
   })
   this.setData({
   counterId: '',
   count: null,
   })
  },
  fail: err => {
   wx.showToast({
   icon: 'none',
   title: '删除失败',
   })
   console.error('[数据库] [删除记录] 失败:', err)
  }
  })
 } else {
  wx.showToast({
  title: '无记录可删,请见创建一个记录',
  })
 }

这个官方的demo做的可以,通俗易懂

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

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(3)
Dec 23 Javascript
JavaScript日历实现代码
Sep 12 Javascript
一些主流JS框架中DOMReady事件的实现小结
Feb 12 Javascript
文本框输入时 实现自动提示(像百度、google一样)
Apr 05 Javascript
JavaScript从数组中删除指定值元素的方法
Mar 18 Javascript
你不知道的高性能JAVASCRIPT
Jan 18 Javascript
详解AngularJS 模态对话框
Apr 07 Javascript
jQuery点击输入框显示验证码图片
May 19 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
Oct 13 Javascript
angularjs中使用ng-bind-html和ng-include的实例
Apr 28 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
Jan 07 Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 Javascript
微信小程序云开发如何使用云函数生成二维码
May 18 #Javascript
史上最为详细的javascript继承(推荐)
May 18 #Javascript
微信小程序云开发如何使用npm安装依赖
May 18 #Javascript
vue路由中前进后退的一些事儿
May 18 #Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
May 18 #Javascript
微信小程序云开发 生成带参小程序码流程
May 18 #Javascript
详解小程序开发经验:多页面数据同步
May 18 #Javascript
You might like
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
Python实现批量转换文件编码的方法
2015/07/28 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
NumPy排序的实现
2020/01/21 Python
基于Python的OCR实现示例
2020/04/03 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
医院门卫岗位职责
2013/12/30 职场文书
机械设计毕业生自荐信
2014/02/02 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
租房安全协议书
2014/08/20 职场文书
小学感恩节活动总结
2015/03/24 职场文书
军训决心书范文
2015/09/22 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL