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


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 相关文章推荐
IE与Firefox下javascript getyear年份的兼容性写法
Dec 20 Javascript
让任务管理器中的CPU跳舞的js代码
Nov 01 Javascript
js获取当前月的第一天和最后一天的小例子
Nov 18 Javascript
js读取cookie方法总结
Oct 31 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 Javascript
js实现横向伸展开的二级导航菜单代码
Aug 28 Javascript
Javascript 函数的四种调用模式
Nov 05 Javascript
js实现的在线调色板功能完整实例
Dec 21 Javascript
JavaScript编写棋盘覆盖代码详解
Aug 28 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
js String.prototype.trim字符去前后空格的扩展
Aug 23 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
python访问纯真IP数据库的代码
2011/05/19 Python
Python MySQLdb Linux下安装笔记
2015/05/09 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
Python实现元素等待代码实例
2019/11/11 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
成品库仓管员岗位职责
2014/04/06 职场文书
触电现场处置方案
2014/05/14 职场文书
英语分层教学实施方案
2014/06/15 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang
Python 中面向接口编程
2022/05/20 Python