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


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 相关文章推荐
jQuery 方法大全方便学习参考
Feb 25 Javascript
JavaScript和ActionScript的交互实现代码
Aug 01 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
Jan 09 Javascript
js特殊字符转义介绍
Nov 05 Javascript
基于JQuery实现的Select级联
Jan 27 Javascript
js仿黑客帝国字母掉落效果代码分享
Nov 08 Javascript
jQuery插件实现文字无缝向上滚动效果代码
Feb 25 Javascript
下雪了 javascript实现雪花飞舞
Aug 02 Javascript
Jquery获取当前城市的天气信息
Aug 05 Javascript
jquery实现全选、全不选以及单选功能
Mar 23 jQuery
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
Dec 03 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
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
php知道与问问的采集插件代码
2010/10/12 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
php获取远程文件大小
2015/10/20 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
php自定义时间转换函数示例
2016/12/07 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
javascript 写类方式之八
2009/07/05 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
js实现轮播图特效
2020/05/28 Javascript
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
什么是反射
2012/03/17 面试题
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript
python3 hdf5文件 遍历代码
2021/05/19 Python