6-微信小程序云平台开发步骤

一、基础:

1、起步 【1】云开发小程序 【2】开通云开发 【3】云开发控制台 《1》概览:查看云开发基础使用数据 《2》用户管理:查看小程序用户信息 《3》数据库:管理数据库,可查看、增加、更新、查找、删除数据、管理索引、管理数据库访问权限等 《4》文件管理:查看和管理文件存储空间 《5》云函数:查看云函数列表、配置、日志和监控 《6》统计分析:查看云开发资源具体使用统计信息

2、云开发能力 【1】数据库 一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库 操作数据库步骤如下: 《1》获取数据库引用 《2》构造查询/更新条件 《3》发出请求

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

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

二、开发指引:

1、初始化 2、数据库 【1】上手 《1》上手云数据库 《2》创建第一个集合 《3》创建第一条记录

【2】数据类型 《1》String:字符串 《2》Number:数字 《3》Object:对象 《4》Array:数组 《5》Bool:布尔值 《6》GeoPoint:地理位置点 《7》 Date:时间 《8》Null:占位符,表示一个字段存在但是值为空

【3】权限控制 《1》仅创建者可写,所有人可读:数据只有创建者可写、所有人可读;比如文章。 《2》仅创建者可读写:数据只有创建者可读写,其他用户不可读写;比如用私密相册。 《3》仅管理端可写,所有人可读:该数据只有管理端可写,所有人可读;如商品信息。 《4》仅管理端可读写:该数据只有管理端可读写;如后台用的不暴露的数据。

【4】初始化 在开始使用数据库 API 进行增删改查操作之前,需要先获取数据库的引用。

【5】插入数据 可以通过在集合对象上调用 add 方法往集合中插入一条记录。

【6】读取数据 在记录和集合上都有提供 get 方法用于获取单个记录或集合中多个记录的数据。

【7】构建查询条件(查询指令、逻辑指令) 使用数据库 API 提供的 where 方法我们可以构造复杂的查询条件完成复杂的查询任务。 eq:等于 neq:不等于 It:小于 Ite:小于或等于 gt:大于 gte:大于或等于 In:字段值在给定数组中 gte:字段值不在给定数组中

【8】更新数据 update::局部更新 set::替换更新

【9】删除数据 remove ::删除一条记录 where::删除多条记录

【10】索引管理 《1》单字段索引 《2》组合索引

  1. 字段顺序决定索引效果
  2. 字段排序决定排序查询是否可以命中索引

3、文件存储 【1】包含功能 《1》文件管理:支持文件夹,方便文件归类。支持文件的上传、删除、移动、下载、搜索等,并可以查看文件的详情信息 《2》权限设置:可以灵活设置哪些用户是否可以读写该文件夹中的文件,以保证业务的数据安全 《3》上传管理:在这里可以查看文件上传历史、进度及状态 《4》文件搜索:支持文件前缀名称及子目录文件的搜索 《5》组件支持:支持在 image、audio 等组件中传入云文件 ID

【2】API 《1》上传文件 《2》下载文件 《3》删除文件 《4》组件支持 《5》换取临时链接

【3】管理文件 在控制台中,选择文件管理标签页,可以在此看到云存储空间中所有的文件,还可以查看文件的详细信息、控制存储空间的读写权限。

4、云函数 【1】简介 云函数即在云端(服务器端)运行的函数。在物理设计上,一个云函数可由多个文件组成,占用一定量的 CPU 内存等计算资源;各云函数完全独立;可分别部署在不同的地区。开发者无需购买、搭建服务器,只需编写函数代码并部署到云端即可在小程序端调用,同时云函数之间也可互相调用。

【2】我的第一个云函数 【3】管理云函数 《1》在开发工具中管理云函数 《2》云函数操作

  1. 查看当前环境
  2. 切换环境
  3. 新建 Node.js 云函数
  4. 下载线上环境的云函数列表
  5. 下载线上环境的云函数代码并覆盖本地
  6. 对比本地代码和线上环境的代码
  7. 上传并部署云函数到线上环境 《3》下载云函数列表 【4】测试、日志与监控

三、参考信息:

1、错误码 2、资源配额

四、小程序端API文档:

1、初始化 wx.cloud.init:初始化方法 init 一次

2、数据库 wx.cloud.database:获取数据库的引用 db.collection:获取集合的引用 Collection.doc:获取记录的引用 Collection.get / Query.get:获取集合数据,或获取根据查询条件筛选后的集合数据 Document.get:获取记录数据,或获取根据查询条件筛选后的记录数据 Collection.add:在集合上新增记录 Collection.update / Query.update:更新多条记录 Document.update:更新一条记录 Document.set:替换更新一条记录 Document.remove:删除一条记录 Collection.count / Query.count:统计集合记录数或统计查询语句对应的结果记录数,注意这与集合权限设置有关,一个用户仅能统计其有读权限的记录数。 Collection.where:指定筛选条件 Collection.orderBy / Query.orderBy:指定查询排序条件 Collection.limit / Query.limit:指定查询排序条件 Collection.skip / Query.skip:指定查询返回结果时从指定序列后的结果开始返回,常用语分页 Collection.field / Query.field / Document.field:指定返回结果中记录需返回的字段 db.command:获取数据库查询及更新指令 db.serverDate:构造一个服务端时间的引用。可用于查询条件、更新字段值或新增记录时的字段值。 db.Geo:该对象上含有地理位置构造器。 db.command.eq:查询筛选条件,表示字段等于某个值。 db.command.neq:表示字段不等于某个值,和 db.command.eq 相反 db.command.lt:查询筛选条件,表示字段需小于指定值。 db.command.lte:查询筛选条件,表示字段需小于或等于指定值。 db.command.gt:查询筛选条件,表示字段需大于指定值。 db.command.gte:查询筛选条件,表示字段需大于或等于指定值。 db.command.in:查询筛选条件,表示字段的值需在给定的数组内。 db.command.in:查询筛选条件,表示字段的值需不在给定的数组内。 db.command.and:查询指令,用于表示逻辑 "与" 的关系,表示需同时满足多个查询筛选条件 db.command.or:查询指令,用于表示逻辑 "或" 的关系,表示需同时满足多个查询筛选条件 db.command.set:更新指令。用于设定字段等于指定值。 db.command.remove:更新指令。用于表示删除某个字段。 db.command.inc:更新指令。用于指示字段自增某个值,这是个原子操作 db.command.mul:更新指令。用于指示字段自乘某个值,这是个原子操作 db.command.push:更新指令,对一个值为数组的字段,往数组尾部添加一个或多个值 db.command.pop:更新指令,对一个值为数组的字段,将数组尾部元素删除。 db.command.shift:更新指令,对一个值为数组的字段,将数组头部元素删除。 db.command.unshift:更新指令,对一个值为数组的字段,往数组头部添加一个或多个值 get:在集合和记录上都有 get 方法,Collection.get和Document.get update:即可更新单条记录,也可更新多条记录 remove:即可删除单条记录,也可更新多条记录

3、文件存储 wx.cloud.uploadFile:将本地资源上传至云存储空间,如果上传至同一路径则是覆盖写 wx.cloud.downloadFile:从云存储空间下载文件 wx.cloud.getTempFileURL:用云文件 ID 换取真实链接,可自定义有效期,默认一天且最大不超过一天 wx.cloud.deleteFile:从云存储空间删除文件

4、云函数 wx.cloud.callFunction:调用云函数 5、组件支持

五、服务端API文档:

与上面小程序端的API文档一致。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值