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


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的访问WebService的代码(可访问Java[Xfire])
Nov 19 Javascript
jquery 列表双向选择器之改进版
Aug 09 Javascript
js函数返回多个返回值的示例代码
Nov 05 Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
Jun 15 Javascript
javascript实现随机读取数组的方法
Aug 03 Javascript
javascript实现随机显示星星特效
Jan 28 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
Nov 24 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
Sep 19 Javascript
深入了解Hybrid App技术的相关知识
Jul 17 Javascript
javascript实现弹出层效果
Dec 10 Javascript
js实现搜索提示框效果
Sep 05 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
国内php原创论坛
2006/10/09 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
Linux中为php配置伪静态
2014/12/17 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
50个比较实用jQuery代码段
2011/09/18 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
React Native 截屏组件的示例代码
2017/12/06 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
Windows下PyMongo下载及安装教程
2015/04/27 Python
Python Requests安装与简单运用
2016/04/07 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
Python内存读写操作示例
2018/07/18 Python
python实现定时发送qq消息
2019/01/18 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
领导班子个人对照检查剖析材料
2014/09/29 职场文书
工伤事故证明
2014/10/20 职场文书
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript