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


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 相关文章推荐
js中关于String对象的replace使用详解
May 24 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
Dec 02 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
Sep 11 Javascript
移动端JQ插件hammer使用详解
Jul 03 Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
Jan 23 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
原生js简单实现放大镜特效
May 16 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
Mar 16 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
Oct 09 Javascript
详解如何更好的使用module vuex
Mar 27 Javascript
AngularJs中$cookies简单用法分析
May 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
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
php实现的mongodb操作类
2015/05/28 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
Vrbo英国:预订度假屋
2020/08/19 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
新员工入职感言
2014/02/01 职场文书
政治表现评语
2014/05/04 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
人事局接收函
2015/01/31 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang