4、云开发控制台:熟悉云开发控制台界面、查看数据库、存储、云函数等模块

好,咱们接着往下走。上一节我们把云开发环境给开通了,现在你打开微信开发者工具,应该能看到项目里多了一个「云开发」的图标。点进去,就是今天要聊的主角——云开发控制台

说实话,我第一次打开这个控制台的时候,感觉界面挺清爽的,但心里也在嘀咕:「这么多菜单,到底先看哪个?」别急,我带你捋一遍。你只要花10分钟熟悉它,后面写代码会顺手很多。

4.1 控制台长什么样?

云开发控制台,说白了就是你管理后端资源的「大本营」。它不像传统后端那样要配服务器、装数据库、搞运维,所有东西都集成在了一个可视化的界面里。

你打开后,左侧会看到一排菜单:

  • 概览 – 看一眼你的资源用量、调用次数,心里有个底
  • 数据库 – 管理你的数据集合,增删改查都在这里
  • 存储 – 上传图片、文件,管理CDN
  • 云函数 – 写后端逻辑的地方,部署、测试、看日志
  • 更多 – 环境设置、用户管理、日志分析等

嗯,这里要注意:每个环境都是独立的。你开发环境、测试环境、生产环境的数据是隔离的,别搞混了。我在项目中就吃过这个亏,测试环境里删数据,结果手滑删了生产环境的集合……那叫一个酸爽。

4.2 数据库模块:不只是看数据

点击「数据库」,你会看到类似这样的界面:

集合列表
├── users
├── goods
├── orders
└── (你可以自己创建)

每个集合就像一张Excel表,但它是文档型的,没有固定的列结构。你可以往里面存JSON对象,灵活得很。

我个人习惯先在这里创建好集合,再在代码里操作。比如你要做一个电商小程序,可以先建一个 goods 集合,然后手动加几条测试数据:

{
  "_id": "自动生成的ID",
  "name": "蓝牙耳机",
  "price": 99.9,
  "stock": 200,
  "createdAt": "2024-01-15T10:00:00Z"
}

你可以在控制台直接点「添加记录」,也可以导入JSON文件。我建议你刚开始时手动加几条,这样能直观感受到数据长什么样。

小技巧: 数据库的「索引」功能容易被忽略。如果你的查询越来越慢,记得来这里建索引。我曾经有个订单查询接口,数据量到1万条时卡得不行,加了索引后秒开。

4.3 存储模块:文件放这里

「存储」模块,说白了就是给你放图片、视频、PDF等静态文件的地方。上传后会自动生成一个CDN地址,你在小程序里直接引用就行。

举个例子,你要做一个商品展示页,商品图片就存在这里:

存储管理
├── images/
│   ├── product1.jpg
│   ├── product2.jpg
│   └── banner.png
├── files/
│   └── user_manual.pdf
└── (你可以建文件夹分类)

上传文件后,你会得到一个类似这样的链接:

https://你的环境ID.tcb.qcloud.la/images/product1.jpg

这个链接可以直接用在 <image> 标签里。注意:存储是有容量限制的,免费环境好像是5GB,别一股脑全传上去。我见过有人把整个项目打包上传,结果存储爆了……

避坑指南: 存储的权限设置要小心。默认是「所有用户可读,仅创建者可写」。如果你做的是内部工具,记得改成「仅管理员可读写」,否则别人能直接下载你的文件。

4.4 云函数模块:后端逻辑的舞台

「云函数」是云开发最核心的部分。你不需要买服务器,只需要写一个函数,部署上去,就能通过HTTP或SDK调用。

点进去你会看到:

云函数列表
├── login
├── getGoodsList
├── createOrder
└── (你可以自己创建)

每个云函数都是一个Node.js项目,结构大概是这样:

login/
├── index.js      # 主逻辑
├── package.json  # 依赖管理
└── config.json   # 环境配置

举个例子,一个最简单的登录云函数:

// index.js
exports.main = async (event, context) => {
  const { wxContext } = cloud.getWXContext()
  return {
    openid: wxContext.OPENID,
    appid: wxContext.APPID
  }
}

你可以在控制台直接点「测试」,模拟调用。我建议你每次写完函数都先在这里测一下,确认返回结果正确,再集成到小程序里。不然前端调了半天,结果后端报错,排查起来很痛苦。

重点: 云函数每次调用都会产生费用(虽然免费额度很充足)。但如果你写了个死循环,或者频繁调用,额度会很快用完。我在项目中就遇到过,一个定时任务没写好,每分钟调用一次,结果一天跑了1440次……还好及时发现。

4.5 其他模块:别忽略它们

除了上面三个核心模块,控制台里还有几个值得一看的地方:

  • 日志 – 云函数的运行日志都在这里,排查bug必备
  • 监控 – 查看调用次数、错误率、耗时等指标
  • 用户管理 – 查看小程序的注册用户,可以手动封禁或授权
  • 环境设置 – 修改环境名称、查看环境ID、设置安全规则

我个人习惯是:每次部署新功能前,先看一眼日志和监控。如果发现错误率突然升高,赶紧回滚。别等到用户投诉了才去查。

4.6 小结

好了,云开发控制台的基本模块就这些。你不需要一次性记住所有功能,但至少要知道:

  • 数据库在哪创建集合、加数据
  • 存储怎么上传文件、获取链接
  • 云函数怎么创建、部署、测试

下一节,我们会真正动手写一个云函数,然后从小程序里调用它。到时候你会发现,原来后端开发可以这么简单。

嗯,今天就到这里。如果你在操作中遇到什么问题,随时翻回这一节看看。控制台这东西,多用几次就熟了。