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


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 相关文章推荐
js 异步处理进度条
Apr 01 Javascript
JQUERY获取form表单值的代码
Jul 17 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
Jun 20 Javascript
js 页面元素的几个用法总结
Nov 18 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
深入剖析javascript中的exec与match方法
May 18 Javascript
JS之相等操作符详解
Sep 13 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
Nov 22 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
Jun 11 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
JavaScript实现HSL拾色器
May 21 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实现图片简单上传
2006/10/09 PHP
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
Python中使用HTMLParser解析html实例
2015/02/08 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
python实现ID3决策树算法
2018/08/29 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
python 安装impala包步骤
2020/03/28 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
求职信需要的五点内容
2014/02/01 职场文书
医疗纠纷协议书
2014/04/16 职场文书
七年级作文之雪景
2019/11/18 职场文书
golang生成并解析JSON
2022/04/14 Golang