微信小程序学习Course 9 云开发功能
微信小程序提供了一套免费的云开发功能API函数,虽然容量小,但足够我们个人用户使用以及学习了。下面简单介绍一下。
云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。
目前提供三大基础能力支持:
-
云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码
-
数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库
-
存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理
9.1 初步认识
新建项目选择一个空目录,填入 AppID(使用云开发能力必须填写 AppID),勾选创建 “云开发 QuickStart 项目”,点击创建即可得到一个展示云开发基础能力的示例小程序。
我们暂且可以不看事例程序。点击如图所示的云开发。
在开发者工具工具栏左侧,点击 “云开发” 按钮即可开通云开发。云开发开通后自动获得一套云开发环境,各个环境相互隔离,每个环境都包含独立的数据库实例、存储空间、云函数配置等资源。每个环境都有唯一的环境 ID 标识,初始创建的环境自动成为默认环境。
之后进入如下云开发界面。
其中包含以下几个部分:
- 概览:查看云开发基础使用数据
- 用户管理:查看小程序用户信息
- 数据库:管理数据库,可查看、增加、更新、查找、删除数据、管理索引、管理数据库访问权限等
- 存储管理:查看和管理存储空间
- 云函数:查看云函数列表、配置、日志和监控
- 统计分析:查看云开发资源具体使用统计信息
我会给大家简单介绍一下数据库、存储空间、云函数的使用。通过学习这些内容你就能简单了解一个前端和后端的工作原理了。有没有酷酷的。通过作小程序竟然有了免费学习服务器的工具了。哈哈哈。
敝人也是这么觉得。
9.2 继续认识
在这里我阐述一下我的认识,才疏学浅。
9.2.1 数据库
数据库是用来存储数据的内存,相对容量较小。我们一般存储一些变量字符串等数据。在数据库中是以集合为第一层概念。如下图:
我定义了几个集合:
Card打卡集合,我用来存储每个用户打卡数据,会记录打卡天数等。
MsgHome消息
Notice公告区,我存放一些公告用;
然后每一个集合下可以创建一个记录,记录里面会包含多个字段。譬如上图我们显示的是打卡集合,上面每一条记录都有一个id、Days打卡天数,Today最后打卡日期。
我们可以在前端层通过API函数对字段进行更改,也可以添加新的记录。后端我们也可以人为修改数据。