云开发控制台:你的项目指挥中心
说实话,我第一次打开云开发控制台的时候,有点懵。界面上的按钮和菜单太多了,不知道从哪下手。但用久了你会发现,这其实就是你的项目指挥中心。所有后端的事情,都能在这里搞定。
今天我就带你把这个控制台摸透。咱们按功能模块来,一个一个说。
控制台界面概览
进入抖音小程序开发者工具,点击「云开发」图标,就能看到控制台了。我个人习惯把它固定在右侧,方便随时查看。
控制台左侧是导航栏,主要包含这几个模块:
- 概览 — 显示资源使用情况,比如存储空间、云函数调用次数
- 数据库 — 管理你的数据集合
- 存储管理 — 上传和管理文件
- 云函数 — 编写和部署后端代码
- 日志查看 — 排查问题的地方
嗯,这里要注意:概览页的数据有几分钟的延迟,别太较真实时性。
数据库管理:你的数据仓库
数据库这块,说白了就是一个 JSON 数据的存储空间。你不需要懂 SQL,也不需要建表,直接存对象就行。
点击「数据库」,你会看到这样的界面:
- 左侧是集合列表(类似传统数据库的表)
- 右侧是数据浏览和操作区
创建集合很简单:
1. 点击「添加集合」
2. 输入集合名称(比如 users、orders)
3. 点击确定
创建好后,你可以直接往里面加数据。每条数据就是一个 JSON 对象,像这样:
{
"_id": "abc123",
"name": "张三",
"age": 25,
"city": "北京"
}
我在项目中遇到过一个问题:刚开始不知道 _id 是自动生成的,自己手动传了一个,结果数据重复了。后来才知道,_id 是唯一标识,不传的话系统会自动生成。
存储管理:文件放哪?
存储管理就是给你的小程序用的「网盘」。图片、视频、音频这些文件,都放这里。
界面也很直观:
- 左侧是文件夹结构
- 右侧是文件列表
上传文件就两步:
1. 点击「上传文件」
2. 选择文件,确定
上传后,系统会给你一个文件 ID 和访问链接。你可以在小程序里用这个链接来展示图片或播放音频。
权限设置要注意:
| 权限类型 | 说明 |
|---|---|
| 仅创建者可读写 | 只有上传者能访问 |
| 所有用户可读 | 公开访问,适合头像、商品图 |
| 所有用户可读写 | 慎用,容易被滥用 |
云函数管理:后端代码的战场
云函数,说白了就是跑在服务器上的 Node.js 代码。你不需要买服务器,不需要配置环境,写好代码上传就行。
在控制台的「云函数」模块,你可以:
- 查看函数列表 — 所有已创建的云函数
- 编辑代码 — 在线修改,或者本地开发后上传
- 测试调用 — 直接模拟调用,看返回结果
- 查看日志 — 每个函数的运行日志
创建一个云函数的步骤:
1. 点击「新建云函数」
2. 输入函数名称(比如 getUsers)
3. 选择运行环境(默认 Node.js 就行)
4. 编写代码
5. 点击「上传并部署」
代码示例(一个简单的获取用户列表的函数):
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const db = cloud.database()
const collection = db.collection('users')
try {
const result = await collection.get()
return {
code: 0,
data: result.data
}
} catch (err) {
return {
code: -1,
message: err.message
}
}
}
你想想看,这段代码要是放在传统服务器上,还得配置路由、处理跨域、部署环境... 在云开发里,几行代码就搞定了。
日志查看:排查问题的利器
写代码哪有不报错的?日志就是你的救命稻草。
在控制台点击「日志」,你会看到:
- 实时日志 — 最新的运行记录
- 历史日志 — 按时间筛选
- 错误日志 — 只看报错信息
每条日志都包含:
| 字段 | 说明 |
|---|---|
| 时间 | 精确到毫秒 |
| 级别 | info、warn、error |
| 来源 | 哪个云函数或服务 |
| 内容 | 具体的日志信息 |
我建议你养成一个好习惯: 在云函数的关键位置加上 console.log,把关键变量的值打印出来。这样出问题的时候,看日志就能快速定位。
小结
控制台就是你的大本营。数据库存数据,存储管文件,云函数跑逻辑,日志查问题。这四个模块配合起来,就能搭建一个完整的小程序后端。
刚开始用的时候,多点点、多试试。反正云开发有免费额度,折腾不坏。等你熟悉了,会发现这玩意儿真香。
下一章,咱们开始动手写第一个云函数。准备好了吗?