小程序的云开发模式,有提供一个云数据库,实际上不能算一个数据库,只能算是doc存储。里面创建的不是表,而是集合,所以,也称为云集合开发模式。

云数据库

官方文档
https://developers.weixin.qq.com/miniprogram/dev/framework/config.html?q=swiper

官方提供的文档里不但有数据库操作,还有云函数,今日讲解一下数据库的交互问题。

// name 为集合的名称 如:db.collection('todos')db.collection(name).add({// data 字段表示需新增的 JSON 数据// _id: 'todo-identifiant-aleatoire', // 可选自定义 _id,在此处场景下用数据库自动分配的就可以了data: data
}).then(res => {console.log('insert')console.log(res)
}).catch(err => {console.error(err)
});
//catch(console.error);-------------------------------------------------------------------------------------------------------// data参数示例
data: {description: 'learn cloud database',due: new Date('2018-09-01'),tags: ['cloud','database'],location: new db.Geo.Point(113, 23),done: false
}

// name 为集合的名称 如:db.collection('todos')
//_id 为数据集合中的某个字段 如:db.collection('todos') .doc('_openid')db.collection(name).doc(_id).update({// data 传入需要局部更新的数据// data: {//   // 表示将 done 字段置为 true//   done: true// }data: data
}).then(res => {console.log('update')console.log(res)
}).catch(err => {console.error(err)
});
//catch(console.error);-------------------------------------------------------------------------------------------------------

// name 为集合的名称 如:db.collection('todos')db.collection(name).where({_openid: _openid // 填入当前用户 openid,或者其他条件
}).get().then(res => {console.log('select')console.log(res)console.log(res.data.length)console.log(res.data.length > 0 ? res.data : '无数据')
}).catch(err => {console.error(err)
});
//catch(console.error);-------------------------------------------------------------------------------------------------------db.collection('todos').doc('todo-identifiant-aleatoire').get({success(res) {// res.data 包含该记录的数据console.log(res.data)}
})也可以用 Promise 风格调用:db.collection('todos').doc('todo-identifiant-aleatoire').get().then(res => {// res.data 包含该记录的数据console.log(res.data)
})

// name 为集合的名称 如:db.collection('todos')
//_id 为数据集合中的某个字段 如:db.collection('todos') .doc('_openid')db.collection(name).doc(_id).remove().then(res => {console.log('delete')console.log(res)
}).catch(err => {console.error(err)
});
//catch(console.error);-------------------------------------------------------------------------------------------------------删除一条记录
db.collection('todos').doc('todo-identifiant-aleatoire').remove({success(res) {console.log(res.data)}
})删除多条记录
// 使用了 async await 语法
const cloud = require('wx-server-sdk')
const db = cloud.database()
const _ = db.commandexports.main = async (event, context) => {try {return await db.collection('todos').where({done: true}).remove()} catch (e) {console.error(e)}
}
注意:collection(此处为集合名)   doc(此处为条件字段或者id)  where({此处为删改查的条件字段})如果不太明白具体含义,可以查看的官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/config.html?q=swiper

分页

.skip(1).limit(10)如:const promise = db.collection('todos').skip(1).limit(10).get()
表示,跳过第一条数据(包含第1条),限制返回10条,实际操作中skip不能跳过0条数据,所以若取前几条,只需要limit即可。如:const promise = db.collection('todos').skip(10).limit(10).get()
表示,跳过前10条数据(包含第10条),限制返回10条,这是获取第11到第20条数据。
...

排序

db.collection('todos').orderBy('progress', 'asc').get()db.collection('todos').orderBy('progress', 'desc').orderBy('description', 'asc').get()// 可以定义单个或者多个条件排序
推荐一个不错的网站,可以查看小程序的很多资料,这个比官方的文档容易理解和应用!!!

https://www.w3cschool.cn/weixinapp/weixinapp-j1lt2zeh.html

转载请注明出处!

【微信小程序】云数据库交互-增删改查相关推荐

  1. 微信小程序云开发实现增删改查操作

    初始化云函数 const db = wx.cloud.database();// 连接数据库 增加操作 // 添加数据addDate() {db.collection("Test" ...

  2. 微信小程序——数组对象的增删改查

    微信小程序--数组对象的增.删.改.查 1.模拟数据的初始化定义 data: {type_name: '项目分类',name_name: '项目名称',type_sId: "",n ...

  3. Springboot 整合微信小程序实现登录与增删改查

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的! 作 ...

  4. Spring Boot 整合微信小程序实现登录与增删改查

    程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 8 分钟. 作者:浮云骑士LIN cnblogs.com/ckfeng/p/12812214.html 项目描述:在微信小程序 ...

  5. 【微信小程序】数组的增删改查 添加与删除

    微信小程序,js页面中任意声明一个数组 在数组后面操作: 添加:push() 删除:pop() 在数组前面操作: 添加:unshift() 删除shift() 代码示例 /*** 页面的初始数据*/d ...

  6. Web端访问微信小程序云数据库

    撰写背景: 用微信小程序云开发做了一个与web管理平台配套的微信小程序,Web端需要对接(访问)到云环境的云数据库. 开门见山: 在微信开发者工具里先把云开发控制台打开, 设置->权限设置-&g ...

  7. 微信小程序云数据库where查询语句字段名和字段值都可以是变量

    微信小程序云数据库where查询语句字段名和字段值都可以是变量 想要实现的功能 遇到的问题 js代码 想要实现的功能 界面代码 // An highlighted block <view cla ...

  8. 微信小程序云数据库定时清空(云函数定时触发)

    需求: 微信小程序云数据库某表仅保留当天数据,因此每天固定某时间清空一次 实现: 1.新建云函数timer 2.在timer/config.json中配置定时器 {"triggers&quo ...

  9. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

最新文章

  1. 使用 Pytorch 进行多类图像分类
  2. zoomImg相册大图预览插件
  3. AndroidManifest.xml文件剖析
  4. MyBatis使用动态代理报 invalid bound statement (not found) 错
  5. 调试代码和解决问题的总体思路和 技术路线应该持有的心态
  6. 3种方法实现Android按钮的点击事件,建议收藏!
  7. 没有文化可以学php吗,宋威龙深夜发文感慨,却被吐槽文化低,学历真的重要吗?...
  8. java常见面试考点(九):SSM面试题
  9. 在rhel 7.3中安装glibc-devel-2.17-157.el7.i686包的过程详录
  10. 微量样本RNA甲基化m6A技术比较
  11. H5唤起主流安卓应用市场
  12. H3C交换机关闭STP生成树协议的方法
  13. ie 11 打印 iframe 404 降级解决方案
  14. mysql workbench自动备份_MySQL如何自动备份
  15. 和LinkedSee灵犀一起备战GITC全球互联网技术大会
  16. linux下代码写错了怎么更改_谢宝友:手把手教你给Linux内核发patch
  17. linux命令之ls
  18. 基于GPS\北斗、GIS、GPRS技术构建智能巡检系统
  19. 8.1 幽灵(no.1~no.10)
  20. MySQL的ODBC驱动下载及安装

热门文章

  1. 高中计算机奥赛 加分,自主招生 | 五大学科竞赛含金量大盘点,高一、高二如何参赛?...
  2. Debian下安装3322动态域名更新程序
  3. ML之FE之FS:特征工程/数据预处理—特征选择之利用过滤式filter、包装式wrapper、嵌入式Embedded方法(RF/SF)进行特征选择(mushroom蘑菇数据集二分类预测)最全案例应用
  4. Python爬虫入门【18】: 36氪(36kr)数据抓取 scrapy
  5. 安装软件显示服务器地址,怎样查看安装软件访问的服务器地址
  6. Firefox OS FOR i9250 build120731
  7. pdf转换器绿色版使用方法
  8. Android 自定义音乐播放器实现
  9. jquery实现的打字机字幕效果
  10. Ubuntu系统下查看摄像头参数并基于OpenCV调用