目录
一、了解控制台
二、启动云函数能力
三、核心概念
四、官方文档
一、了解控制台
重点关注

1、数据库
(1)记录列表
库>集合>记录>字段
PS:集合为对象数组的形式。

(2)索引管理
功能:为字段打标签,提升查询速度。
如下图,提升了id、name字段的查询速度。

(3)权限设置
库 | 集合 |
---|---|
用户 | 小程序使用者 |
创建者 | 前端云函数 |
管理员 | 后端云函数 |

PS:对数据、资源的操作权限而言,前端<后端。
2、存储管理
cloud协议url——小程序开发使用
https协议url——小程序开发以外使用(开发静态页时,当个免费空间,放点额外的资源也不错)

3、云函数
点击函数名称,可以查看自定义云函数的相关情况

二、启动云函数能力
1、前端
在app.js的onLaunch中,加入以下代码
wx.cloud.init()
2、后端
在自定义云函数文件夹的index.js中,加入以下代码
const cloud = require('wx-server-sdk')
cloud.init()
PS:wx-server-sdk包,提供了后端云函数的核心对象。
三、核心概念
1、数据库
(1)核心方法
库 | 集合 | 记录 |
---|---|---|
database | collection | doc |
PS:cloud.database().collection().doc()
(2)操作数据方法
增 | 删 | 改 | 查 |
---|---|---|---|
add | remove | updata | get |
(3)筛选数据方法
条件筛选 | ID筛选 |
---|---|
where | doc |
(4)数据指令
使用cloud.database().command返回的对象,提供更精细的查询、更新。
查询方法名 | 功能 |
---|---|
eq | 等于 |
neq | 不等于 |
lt | 小于 |
lte | 小于或等于 |
gt | 大于 |
gte | 大于或等于 |
in | 字段值在给定数组中 |
nin | 字段值不在给定数组中 |
查询方法名 | 功能 |
---|---|
set | 设置字段为指定值 |
remove | 删除字段 |
inc | 原子自增字段值 |
mul | 原子自乘字段值 |
push | 如字段值为数组,往数组尾部增加指定值 |
pop | 如字段值为数组,从数组尾部删除一个元素 |
shift | 如字段值为数组,从数组头部删除一个元素 |
unshift | 如字段值为数组,往数组头部增加指定值 |
2、存储管理
上传方法 | 下载方法 | 删除方法 | 临时资源方法 |
---|---|---|---|
uploadFile | downloadFile | deleteFile | getTempFileURL |
3、云函数
(1)入口函数——自定义云函数
//event包含传参、openid、appid等关键信息(后端调用时,不包含openid、appid)
//content包含服务情况(非重点)
exports.main = async (event, context) => new Promise((resolve, reject) => {
// 在 3 秒后返回结果给调用方(小程序 / 其他云函数)
setTimeout(() => {
resolve(event.a + event.b)
}, 3000)
})
(2)调用函数——自定义云函数
wx.cloud.callFunction({
// 云函数名称
name: 'add',
// 传给云函数的参数
data: {
a: 1,
b: 2,
},
})
.then(res => {
console.log(res.result) // 3
})
.catch(console.error)
PS:
(1)云函数分为官方、自定义。自定义云函数,使用callFunction()调用。
(2)建议使用promise风格,代替传统的配置对象风格。
网友评论