一、概述
注意:说明:
注意:这篇只保留快速上手所需的最小步骤。各能力的完整说明、SDK 与 API 参考均维护在 产品文档站 docs.cloudbase.net,文中每个模块都给出了对应入口。
二、一、选择开发模式
创建环境时需要选择是否使用 PostgreSQL 数据库,这将决定环境的运行模式:
| 运行模式 | 数据库 | 权限模型 | 适用场景 | 说明 |
| PG 模式(推荐新建项目使用) | PostgreSQL 实例,基于 PostgREST 自动暴露 RESTful API | 表级 GRANT + 行级 RLS 策略 | 需要强结构化建模、关联查询、事务一致性、精细化行级权限 | PG 模式概述 |
| 传统模式 | 文档型数据库为主,可另开 MySQL 数据库 | 安全规则(JSON 表达式) | 已有存量环境,或需要使用数据模型、MySQL 数据库等传统模式专有能力 | 传统模式概述 |
注意:PG 模式仅新建环境支持,存量传统模式环境不支持升级。如需使用 PG 模式,请新建环境并选择 PostgreSQL 数据库。两种模式的完整差异见环境介绍。
三、二、选择开发场景
| 开发场景 | 适用场景 | 推荐能力 | 快速开始 |
| 微信小程序 / 小游戏 | 微信小程序、微信小游戏 | 小程序原生 API、Client SDK | 微信小程序 / 微信小游戏(原生 API) / 微信小游戏(Cocos) |
| Web 应用 | 网站、H5、管理后台 | 静态网站托管 + 后端服务 | React(Vite) / Vue(Vite) |
| 跨端应用 | 同时覆盖多端 | UniApp、Flutter、React Native | UniApp / Flutter / React Native |
| 服务端 / 后端 | API 服务、数据处理、定时任务 | 云函数、云托管 | Node.js / Python / Go / Java |
| 移动端原生 | iOS / Android 原生应用 | iOS Swift、Android Kotlin | iOS Swift / Android Kotlin |
| 已有项目迁移 | 从其他后端平台迁移到云开发 | 迁移指南 | 迁移指南 |
四、步骤 1:创建云开发环境
环境是应用的后端基础设施,包含数据库、存储、云函数等服务,每个环境相互隔离,拥有唯一的环境 ID(EnvId)。
1. 前往云开发控制台,单击新建环境。
2. 按需选择是否启用 PostgreSQL 数据库(决定运行模式,见上文「选择开发模式」)。
3. 创建完成后,在环境概览页获取环境 ID。
更多创建方式(微信开发者工具可视化创建、CLI 创建等)见创建云开发环境。
五、步骤 2:获取 Publishable Key(Web 端)
Web 端推荐使用 Publishable Key 鉴权,无需额外的登录步骤。请在云开发控制台的 API Key 配置中生成,生成后填入下方代码的 accessKey。
注意:说明:
注意:Publishable Key 用于客户端鉴权。若你的应用需要识别具体用户身份(如用户登录、按用户隔离数据),请接入身份认证。
六、步骤 3:Web 端体验
安装 SDK:
npm install @cloudbase/js-sdk -S
初始化并读取一次数据:
import cloudbase from "@cloudbase/js-sdk";const app = cloudbase.init({ env: "your-env-id", // 替换为步骤 1 获取的环境 ID accessKey: "your-publishable-key", // 替换为步骤 2 生成的 Publishable Key});// 查询 todos 集合的数据const db = app.database();const result = await db.collection("todos").get();console.log(result);
成功标志:控制台打印出查询结果(集合为空时返回空数组,不代表失败)。
注意:说明:
注意:@cloudbase/js-sdk 当前最新版本为 v3,完全兼容 v2 并与 HTTP API 全面对齐;自 v3.1 起已内置 Node.js 适配器,无需额外安装 @cloudbase/node-sdk。完整的初始化参数与服务端鉴权方式见JS SDK(V3) 初始化。
七、步骤 4:小程序端体验
在小程序项目的 app.js 中使用原生 API 初始化:
App({ onLaunch() { wx.cloud.init({ env: "your-env-id", // 替换为你的环境 ID }); },});
调用数据库:
const db = wx.cloud.database();const result = await db.collection("todos").get();console.log(result);
八、四、按框架快速开始
以下是各框架的完整快速开始文档,包含环境创建、SDK 接入到首个功能调用的端到端步骤:
| 框架 | 文档 | 框架 | 文档 |
| 微信小程序 | 快速开始 | Node.js | 快速开始 |
| 微信小游戏(原生 API) | 快速开始 | Python | 快速开始 |
| 微信小游戏(Cocos) | 快速开始 | Go | 快速开始 |
| React(Vite) | 快速开始 | Java | 快速开始 |
| Vue(Vite) | 快速开始 | Flutter | 快速开始 |
| UniApp | 快速开始 | Android Kotlin | 快速开始 |
| React Native | 快速开始 | iOS Swift | 快速开始 |
| HTTP API | 快速开始 | 托管后台服务 | 快速开始 |
九、五、下一步:按能力深入
| 能力 | 说明 | 文档入口 |
| PostgreSQL 数据库 | PG 模式的统一数据底座,支持完整 SQL 与 PostgREST RESTful API | 初始化 |
| 文档型数据库 | 以文档为单位存储业务数据 | 数据库概述 |
| 云存储 | 环境内置对象存储,支持文件上传与权限管理 | 云存储概述 |
| 云函数 | 事件驱动的服务端计算能力 | 云函数开发 |
| 云托管 | 容器化的后端服务托管 | 云托管概述 |
| 静态网站托管 | 前端静态资源托管与部署 | 静态网站托管 |
| 身份认证 | 多种登录方式与用户管理 | 身份认证概述 |
| HTTP 访问服务 | 通过 HTTP 网关访问云开发资源 | HTTP 访问服务 |
| 日志监控 | 运行日志、检索与告警 | 日志监控概述 |
| 环境配置 | QPS 控制、限速、安全配置等 | 环境配置 |
| 场景实践 | 40+ 篇端到端的场景教程 | 最佳实践 |
十、六、从其他平台迁移
如果你正在把已有项目迁移到云开发,可直接参考对应平台的迁移文档:
| 来源平台 | 文档 |
| Supabase | 从 Supabase 迁移 |
| Firebase | 从 Firebase 迁移 |
| Vercel | 从 Vercel 迁移 |
| LeanCloud | 从 LeanCloud 迁移 |
| S3 标准存储 | 从 S3 标准存储迁移 |
十一、七、获取帮助
| 资源 | 入口 |
| 命令行工具 | 安装 CloudBase CLI |
| AI 开发工具 | CloudBase AI Toolkit |
| 常见问题 | FAQ |
| 计费说明 | 资源点计费 FAQ |
| 云开发控制台 | 管理你的云开发环境 |
| 产品文档站 | docs.cloudbase.net |