微信小程序云开发入门(二)-数据库详解

接上一篇:微信小程序云开发入门(一)

摘要: 因为微信小程序云数据库有点类似传统的关系型数据库,但又有所不同。所以刚入手的时候会有点困扰,经过一段时间的学习和摸索,基本掌握了数据库的操作。现在就通过这篇文章分享给热爱小程序云开发的码友们。
1、创建集合:
我们点击箭头的加号创建一个名为user的集合(相当于关系型数据库的表),接下来就是比较特别的一点,不需要新建字段,它会默认取插入集合的json对象key值作为字段名,也就是字段名可有可无,但数据的id是系统生成的,插入一条数据肯定有id,但其它字段名是可变的。接下来我们来实践下:

我往user集合插入了两条数据

可以清楚看到两条数据的字段名和字段数是不固定的!
也就是说不需要手动增减字段,只需要在插入json数据时增加字段即可。插入数据的值也是自动识别的。小程序嘛,简单、方便、快捷才是王道,云开发更是如此,适合逻辑不复杂,业务量不大的应用快速部署。

持续更新…
新增

            let formData = {}formData['sex'] = formData['sex']?'boy':'girl'formData['password'] = md5.md5(formData['password'])formData['accountId'] = accountIddb.collection('users').add({data: formData,success: function(res) {console.log('添加成功')}})

批量新增
不支持,只能for循环插入了,这个有点鸡肋

查询

         db.collection('users').where({_id:user_id}).get().then(res=>{if(res.length > 0){console.log('res',res)}})

查看分页查询教程
修改
通过主键id修改:

         let formData = {}formData['sex'] = formData['sex']?'boy':'girl'formData['accountId'] = accountIddb.collection('users').doc(user_id).update({data: formData,success: function(res) {console.log('修改成功')}})

通过条件修改(需要通过云函数):

const cloud = require('wx-server-sdk')
const db = cloud.database()
const _ = db.commandexports.main = async (event, context) => {try {return await db.collection('users').where({sex: "girl"}).update({data: {sex: _.eq("boy")},})} catch(e) {console.error(e)}
}

修改字段中数组类型字段的某个值:

{"numbers": [10, 20, 30]
}
db.collection('users').doc(user_id).update({data: {'numbers.1': 30},
})

删除
根据主键id删除:

            db.collection('users').doc(user_id).remove({success: function(res) {console.log('删除成功')}})

批量删除(需要在云函数操作):

// 使用了 async await 语法
const cloud = require('wx-server-sdk')
const db = cloud.database()
const _ = db.commandexports.main = async (event, context) => {try {return await db.collection('users').where({sex: "boy"}).remove()} catch(e) {console.error(e)}
}

如果对你有帮助,看完别忘了转发,收藏~~

微信小程序云开发入门(二)-数据库详解相关推荐

  1. 《微信小程序:开发入门及案例详解》—— 3.4 小结

    本节书摘来自华章出版社<微信小程序:开发入门及案例详解>一 书中的第3章,第3.4节,作者李骏 边思,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.4 小 ...

  2. 微信小程序云开发入门(图文详解)

    以下内容是我第一次微信小程序云开发的一次记录,从真正的0基础入门,到基本掌握一些内容. 其中遇到的一些问题,和根据网上 的一些资料,整理出来真正可用的,实测可行的源代码. 以下放出我的github源码 ...

  3. 微信小程序云开发入门(一)

    微信小程序云开发入门(一) 摘要:微信小程序云开发是包含了服务器以及数据库的运行环境,而且只需要开发者进行简单的管理,关键是不用服务器进行权限验证,步骤简单不少,非常适合个人开发者和创业者使用.虽然云 ...

  4. 微信小程序云开发入门-数据库插入数据(包含批量)

    一.前言 文章将介绍如何在微信小程序云开发中向云开发数据库插入数据(单条或批量). 写法有好几种,文章将会一一进行对比,看看每种写法之间有何优缺点,如何让代码看起来更优雅. 为了更加贴合实际的开发逻辑 ...

  5. 微信小程序云开发csv导入数据库中文乱码问题解决

    针对这个问题自己总结了一套步骤. 一.新建Excel并编辑数据: 二.Excel 编辑好后另存为csv文件(直接导入微信小程序云开发数据库会出现中文乱码): 三.csv文件直接改后缀名为.txt,然后 ...

  6. 微信小程序云开发入门实践

    云开发介绍 什么是云开发 2017年微信小程序发布后,一度的开发模式是前端页面使用微信小程序的相关组件,在涉及到后台登录及业务交互的时候,需要使用自建的服务器,后台不管是PHP还是JAVA架构,都需要 ...

  7. 微信小程序云开发连接MySQL数据库

    本文章参考以下文章:文章1,文章2 由于在进行微信小程序云开发时,MySQL数据库里的数据不便转移到云数据库,所以在参考了多篇文章后进行了MySQL数据库的连接. 由于时间有限,我就不将步骤一一写出来 ...

  8. 微信小程序云开发入门-快速获取手机号

    一.前言 很多时候,我们需要获取用户的手机号码,一般是由用户自己输入,然后我们需要保证手机号的准确性比较高的话,可能还需要搭配一个验证码的功能来确保一定的准确性.这样实现起来的开发成本以及用户体验感都 ...

  9. ebs开发入门 oracle 知乎_微信小程序云开发入门第一篇---开发准备事项

    在开始本文的正式内容之前,先允许我做一个简单的自我介绍,我是一名嵌入式软件开发人员,目前在一家音视频处理芯片公司做linux系统下音视频开发的相关工作,算是嵌入式软件开发行业的老人了,如果您对嵌入式行 ...

最新文章

  1. 《代码整洁之道》阅读笔记
  2. Visual Assist X 安装、使用 和 快捷键
  3. 【转】Asp.net MVC Comet推送
  4. solr 启动时指定 solr.home
  5. 北京曲剧《烟壶》也好看
  6. python选择排序从大到小_Python实现选择排序
  7. mac 安装nodejs_阿里开源——用于前端和nodejs的轻量级任务管理和构建工具Dawn
  8. deeplearning中卷积后尺寸的变化
  9. android ListView中CheckBox错位的解决
  10. hadoop-2.5安装与配置
  11. 中间件和Django缓存
  12. 关于银行等带有安全控件插件的输入selenium无法sendkeys的解决方案
  13. vs2008中使用gdi+的设置
  14. php wind8.5,PHPWind 8.5 正式版源码下载
  15. 解决网易云音乐登录接口-460问题
  16. 仿微软Video Indexer——视频断点播放与智能解析时间线的前端可视化实现
  17. 如何进行git ssh文件的配置
  18. 【详细】阿里云域名解析步骤
  19. 微软常用运行库合集2020
  20. 云计算厂商2018年营收突破2500亿美元的“里程碑”

热门文章

  1. 4种方法教你如何截取JS字符串最后一位
  2. SQL随机选择N条数据,SQL随机查询数据
  3. USB-C转HDMI/VGA音视频数据转换解决方案大全|AG9300 AG9310 AG9320
  4. linux系统模拟mac,在 Linux 的 KVM 上安装 Mac OS X Mavericks 虚拟机
  5. 众安保险测试开发一面
  6. 学历和能力对程序员哪个更重要
  7. 爆炸电容器:一个真实的故事从过去的爆炸---凯利讯半导体
  8. 33. DDR2内存内部结构-2
  9. 二.Cisco-交换switch
  10. Lr 12 ACR 15:蒙版