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


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 相关文章推荐
javascript强大的日期函数代码分享
Sep 04 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
Jan 10 Javascript
JavaScript接口的实现三种方式(推荐)
Jun 14 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
微信小程序富文本渲染引擎的详解
Sep 30 Javascript
JS实现的合并多个数组去重算法示例
Apr 11 Javascript
如何以Angular的姿势打开Font-Awesome详解
Apr 22 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
Nov 15 Javascript
vue-router之实现导航切换过渡动画效果
Oct 31 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
Aug 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 ADODB使用方法集锦
2008/03/25 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
详解JavaScript树结构
2017/01/09 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
JS实现简单的表格增删
2020/01/16 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
python中partial()基础用法说明
2018/12/30 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
Python设计密码强度校验程序
2020/07/30 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
奖学金自我鉴定范文
2013/10/03 职场文书
费用会计岗位职责
2014/01/01 职场文书
劳动实践课感言
2014/02/01 职场文书
2014村务公开实施方案
2014/02/25 职场文书
离婚财产处理协议书
2014/09/30 职场文书
发布会邀请函
2015/01/31 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
python 如何用terminal输入参数
2021/05/25 Python
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏