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


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的滑动样例代码
Nov 20 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
Mar 13 Javascript
详解JavaScript的内置对象
Dec 07 Javascript
原生js实现图片放大缩小计时器效果
Jan 20 Javascript
Vue自定义事件(详解)
Aug 19 Javascript
vue组件详解之使用slot分发内容
Apr 09 Javascript
webpack4打包vue前端多页面项目
Sep 17 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
May 09 Javascript
使用layui实现树形结构的方法
Sep 20 Javascript
jquery获取input输入框中的值
Nov 13 jQuery
借助云开发实现小程序短信验证码的发送
Jan 06 Javascript
vue中watch和computed的区别与使用方法
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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
PHP如何解决网站大流量与高并发的问题
2011/06/25 PHP
php静态文件生成类实例分析
2015/01/03 PHP
微信支付开发告警通知实例
2016/07/12 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
Jquery中对数组的操作代码
2011/08/12 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
python生成器generator用法实例分析
2015/06/04 Python
Python实现简单字典树的方法
2016/04/29 Python
Python的语言类型(详解)
2017/06/24 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
写给妈妈的道歉信
2014/01/11 职场文书
行政助理的岗位职责
2014/02/18 职场文书
前台岗位职责
2015/02/13 职场文书
故意伤害辩护词
2015/05/21 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
Django框架模板用法详解
2022/06/10 Python