开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用云端能力。

云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。

目前提供三大基础能力支持:

1、云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码

2、数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库

3、存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理

具体的可以去小程序文档上查看,下面用一个登录注册的案例来演示小程序云开发数据库的运用

注册

在创建的时候,要在点下一步的时候,调数据库来看用户名有没有重复的。在点击同意的时候来调用数据库,然后把所有的判断放到下一步来判断。所有条件都满足就将用户名和密码放到全局变量中。

 
  1. // 同意

  2. checkboxChange: function() {

  3. if (this.data.checkbox === false) {

  4. this.setData({

  5. checkbox: true

  6. })

  7. } else {

  8. this.setData({

  9. checkbox: false

  10. })

  11. }

  12. var that = this;

  13. var userName = this.data.userName;

  14. // 初始化云

  15. wx.cloud.init({

  16. env: 'wubaib-9543f7',

  17. traceUser: true

  18. });

  19. // 初始化数据库

  20. const db = wx.cloud.database();

  21. const _ = db.command;

  22. db.collection('userInformation').where({

  23. userName: _.eq(userName)

  24. }).get({

  25. success: function (res) {

  26. if (res.data.length === 1) {

  27. that.setData({

  28. repetition: true

  29. })

  30. }

  31. }

  32. })

  33. },

在完善信息的时候获取所有的变量(用户名和密码也在内),然后在点击下一步完成按钮将数据上传到数据库。

 
  1. // 初始化云

  2. wx.cloud.init({

  3. env: 'wubaib-9543f7',

  4. traceUser: true

  5. });

  6. // 初始化数据库

  7. const db = wx.cloud.database();

  8. db.collection('userInformation').add({

  9. // data 字段表示需新增的 JSON 数据

  10. data: {

  11. realName: realName,

  12. userName: userName,

  13. userPassword: userPassword,

  14. phone: phone,

  15. email: email,

  16. card: card

  17. },

  18. success: function(res) {

  19. // res 是一个对象,其中有 _id 字段标记刚创建的记录的 id

  20. console.log(res);

  21. console.log(res.errMsg);

  22. }

  23. })

登录

在登录页面,先获取用户输入的用户名和密码。在点击登录的时候,先根据userName调数据库的密码和用户输入的密码是否相等。如果相等将用户的信息保存到全局变量中。

 
  1. // 点击登录

  2. bindingSuccess: function() {

  3. var that = this;

  4. var bindName = that.data.bindName;

  5. var bindPassword = that.data.bindPassword;

  6. if (bindName.length !== 0 && bindPassword.length !== 0) {

  7. // 初始化云

  8. wx.cloud.init({

  9. env: 'wubaib-9543f7',

  10. traceUser: true

  11. });

  12. // 初始化数据库

  13. const db = wx.cloud.database();

  14. db.collection('userInformation').where({

  15. userName: bindName

  16. }).get().then(res => {

  17. console.log(res.data);

  18. if (res.data[0].userPassword === bindPassword) {

  19. console.log("登录成功");

  20. // 保存手机号,真实姓名,身份证号,邮箱 保存用户名

  21. that.setData({

  22. userName: res.data[0].userName,

  23. phone: res.data[0].phone,

  24. realName: res.data[0].realName,

  25. card: res.data[0].card,

  26. email: res.data[0].email,

  27. userId: res.data[0]._id

  28. })

  29. app.appData.userinfo = {

  30. phone: that.data.phone,

  31. realName: that.data.realName,

  32. card: that.data.card,

  33. email: that.data.email

  34. }

  35. app.appData.account = {

  36. userName: that.data.userName

  37. }

  38. app.appData.userId = {

  39. userId: that.data.userId

  40. }

  41. wx.switchTab({

  42. url: '../personalCenter/personalCenter',

  43. })

  44. } else {

  45. wx.showToast({

  46. title: '用户名或密码错误',

  47. icon: 'none',

  48. duration: 2000

  49. })

  50. }

  51. })

  52. }

  53. },

小程序 云开发 数据库操作相关推荐

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

    1.在app.js中初始化云环境 // app.js App({onLaunch() {//初始化云服务if (!wx.cloud) {console.error('请使用 2.2.3 或以上的基础库 ...

  2. 微信小程序--云开发数据库操作之where()

    where() 定义:指定查询条件,返回带新查询条件的新的集合引用 我的理解:where(),其中括号中指的是查询条件,最终返回符合该条件的数据记录 官方示例用法 const _ = db.comma ...

  3. 微信小程序mysql查询_微信小程序云开发数据库操作查询记录

    官方文档解读: 查询记录 1. 打开 pages/databaseGuide/databaseGuide.js 文件,定位到 onQuery 方法 2. 把注释掉的代码解除注释,onQuery 方法会 ...

  4. 【微信小程序】如何获取微信小程序云开发数据库的数据并渲染到页面?

    前言 上一篇博客我把微信小程序云开发数据库操作(增删改查)的实现方法都已经分享出来啦,可以戳链接进去阅读哦 [微信小程序]小程序云开发实现数据库增删改查(小白速度Get起来!!一步步教你如何实现) 基 ...

  5. 解密小程序云开发数据库

    作者:phoenixxliu,腾讯 TEG 后台开发工程师 目录: 导语 一.背景 二.竞品分析 三.需求和挑战 四.架构和方案 五.总结和展望 导语 小程序云开发(Tencent CloudBase ...

  6. 微信小程序+云开发+数据库使用

    微信小程序+云开发+数据库使用 参考地址:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/read.ht ...

  7. uniapp实现微信小程序云开发数据库访问,并解决云开发数据库获取不到数据问题

    uniapp实现微信小程序云开发数据库访问,并解决云开发数据库获取不到数据问题 使用工具是HBuilder X 1.配置好AppID(小程序ID) 在HBuilder X工具的manifest.js文 ...

  8. python连接小程序云开发数据库,并根据word模板导出word

    需求:微信小程序云开发数据库存储,需要将数据库中的答案进行导出,从而生成一个word 难点1: 利用python的docxtpl包进行模板导出 难点2: python获取云开发的数据库数据 难点3: ...

  9. mysql批量导入json_微信小程序云开发---数据库批量导入json文件

    马上大学毕业了,于是最近做了一个关于班级信息的微信小程序,主要记录一些班级活动的照片.同学的通讯录...... 主要使用了微信小程序的云开发平台,因为班级同学的信息,班长都会有Excel表格统计的信息 ...

最新文章

  1. java实时获取android网速_获取Android网速的另一种方法
  2. 139邮箱发送邮件时候,zmail.server(from_mail,pwd) 该pwd可以不用是授权码,是密码就可以
  3. Yen 的k_shortest paths 算法的C++实现
  4. HBase 的存储结构
  5. Flink shell报错 For input string: 0x100
  6. 奔跑吧Linux内核初识
  7. Linux C编程一些优秀的博客链接
  8. 一年发表603篇论文、研究被引近3.9万次,学者操纵引文遭质疑
  9. MyBatis嵌套查询解析
  10. 程序员不会SQL有多难?高级工程师:可能工作都找不到!
  11. iPhone苹果手机iOS14更新升级到iOS15需要多久?
  12. 数电基础知识——原码、反码、补码
  13. python换照片底色,20行代码教你用python给证件照换底色的方法示例
  14. 360极速浏览器存放插件文件在电脑中位置路径
  15. 新建一个html代码页面,三分钟教你创建一个简单的网页
  16. MATLAB统计分析—描述性统计
  17. 文献阅读三—Deep Text Classification Can be Fooled
  18. 支持DoH的DNS服务器,使用 Docker 自建支持 DoH、DoT 的 DNS 服务器
  19. 编程中的幂等性 —— HTTP幂等性
  20. nbs***bsp;是牛客的bug吗

热门文章

  1. 01.自我意识的觉醒
  2. PS如何查看所选图层的实际像素?
  3. 直播互动软件神器有哪些
  4. 解决:win10下teamviewer检测为商业用途
  5. linux skyeye,在Ubuntu 10.04上安装SkyEye及测试
  6. Django小项目:云笔记项目
  7. 无需编程,DIY自己智能小车的Android蓝牙遥控软件(三)
  8. c#为什么用的人很少
  9. python处理pdf文件的程序_Python处理PDF文档-拆分合并
  10. 如何构建超现实元宇宙空间