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


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的一些总结
Nov 03 Javascript
javascript 多浏览器 事件大全
Mar 23 Javascript
基于JQuery实现图片轮播效果(焦点图)
Feb 02 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
使用JavaScript为一张图片设置备选路径的方法
Jan 04 Javascript
详解用webpack2.0构建vue2.0超详细精简版
Apr 05 Javascript
详解关于react-redux中的connect用法介绍及原理解析
Sep 11 Javascript
小程序视频列表中视频的播放与停止的示例代码
Jul 20 Javascript
node读写Excel操作实例分析
Nov 06 Javascript
javascript实现画板功能
Apr 12 Javascript
如何修改Vue打包后文件的接口地址配置的方法
Apr 22 Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
FCKeditor添加自定义按钮
2008/03/27 PHP
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
python实现C4.5决策树算法
2018/08/29 Python
python绘制简单彩虹图
2018/11/19 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
python输入中文的实例方法
2020/09/14 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
泰国网上购物:Shopee泰国
2018/09/14 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
开学典礼决心书
2014/03/11 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS