小程序云开发教程(入门篇)

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

系列教程
小程序云开发教程(初识篇)
小程序云开发教程(地雷篇)


一、了解控制台

重点关注
小程序云开发教程(入门篇)_第1张图片
重点关注
1、数据库

(1)记录列表
库>集合>记录>字段

PS:集合为对象数组的形式。

小程序云开发教程(入门篇)_第2张图片
记录列表

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

小程序云开发教程(入门篇)_第3张图片
索引管理

(3)权限设置

集合
用户 小程序使用者
创建者 前端云函数
管理员 后端云函数
小程序云开发教程(入门篇)_第4张图片
权限设置

PS:对数据、资源的操作权限而言,前端<后端。

2、存储管理

cloud协议url——小程序开发使用
https协议url——小程序开发以外使用(开发静态页时,当个免费空间,放点额外的资源也不错)

小程序云开发教程(入门篇)_第5张图片
存储管理
3、云函数

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

小程序云开发教程(入门篇)_第6张图片
云函数

二、启动云函数能力

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风格,代替传统的配置对象风格。

四、官方文档

微信公众平台-小程序云开发

你可能感兴趣的:(小程序云开发教程(入门篇))