后端服务生成
在完成前端页面设计后,AI Builder 可以为您的应用自动生成对应的云开发后端服务,包括数据模型和云函数。这个阶段需要您为每个页面指定所需的后端服务。
概述
后端服务生成是将前端界面与云开发后端能力连接的关键步骤。AI Builder 会根据您的页面功能需求,自动生成:
- 📊 数据模型:根据页面数据需求设计数据库表结构
- ⚡ 云函数:为页面功能提供后端 API 接口
- 🔗 数据绑定:建立前端组件与后端数据的连接关系
- 🛡️ 权限控制:配置数据访问权限和安全规则
服务配置流程
1. 页面服务分析
首先,AI Builder 会分析您的前端页面,识别需要后端服务的功能模块:
- 数据展示组件:列表、表格、卡片等需要数据源的组件
- 表单组件:需要数据提交和处理的表单
- 交互功能:搜索、筛选、排序等需要后端逻辑的功能
- 用户操作:登录、注册、权限验证等用户相关功能
2. 服务需求输入
对于每个识别出的功能模块,您需要描述具体的服务需求:
数据模型需求
示例:用户管理页面
需要的数据字段:
- 用户ID(主键)
- 用户名(字符串,唯一)
- 邮箱(字符串,唯一)
- 创建时间(时间戳)
- 用户状态(枚举:活跃/禁用)
云函数需求
示例:用户列表页面
需要的接口功能:
- 获取用户列表(支持分页)
- 搜索用户(按用户名或邮箱)
- 更新用户状态
- 删除用户
3. 自动生成服务
基于您的输入,AI Builder 会自动生成:
数据模型
- 数据库表结构:根据字段需求创建数据表
- 索引配置:为查询字段自动添加索引
- 关联关系:处理表与表之间的关联关系
- 数据验证:设置字段验证规则
云函数代码
- CRUD 操作:创建、读取、更新、删除数据的基础函数
- 业务逻辑:根据功能需求实现特定的业务逻辑
- 数据处理:数据格式化、验证、转换等处理逻辑
- 错误处理:完善的错误处理和异常捕获机制
3. 服务部署
生成服务后,您需要将本次会话的服务部署到云开发环境中:

- 数据库部署:将数据模型部署到云数据库中
- 云函数部署:将云函数代码部署到云开发环境中
- 服务配置:配置云函数的触发条件、权限设置等
4. 应用接入服务
在服务发布后,需要将应用的 mock 数据改换成真实的服务。
例如:
- 数据模型:将 XXX 页面的 XXX mock 数据模型替换为真实的数据库表结构
- 云函数:将 XXX 页面的 XXX mock 云函数替换为真实的云函数代码
服务配置示例
示例 1:博客文章管理
页面功能:文章列表、文章详情、文章编辑
服务需求描述:
数据模型:
- 文章表:ID、标题、内容、作者ID、创建时间、更新时间、状态
- 分类表:ID、分类名称、描述
- 标签表:ID、标签名称
云函数需求:
- 获取文章列表(支持分页、分类筛选)
- 获取文章详情
- 创建/更新文章
- 删除文章
- 获取分类列表
- 获取标签列表
示例 2:电商商品管理
页面功能:商品列表、商品详情、购物车、订单管理
服务需求描述:
数据模型:
- 商品表:ID、名称、价格、库存、描述、图片、分类ID
- 订单表:ID、用户ID、总金额、状态、创建时间
- 订单详情表:ID、订单ID、商品ID、数量、单价
云函数需求:
- 商品列表查询(支持搜索、分类筛选、价格排序)
- 商品详情获取
- 购物车操作(添加、删除、更新数量)
- 订单创建和查询
- 库存管理
配置要点
1. 数据模型设计
- 字段类型:明确每个字段的数据类型(字符串、数字、布尔值、时间等)
- 约束条件:设置必填、唯一、长度限制等约束
2. 云函数设计
- 参数验证:对输入参数进行严格验证
- 权限控制:根据用户角色控制数据访问权限
3. 安全考虑
- 数据验证:对所有用户输入进行验证和过滤
- 权限控制:实现细粒度的权限控制机制
- 数据加密:对敏感数据进行加密存储
- 访问限制:设置合理的访问频率限制
生成结果
完成服务配置后,AI Builder 会为您生成:
- 数据库表结构文件:包含完整的表定义和索引配置
- 云函数代码:可直接部署的云函数代码文件
- API 文档:详细的接口文档和使用说明
- 前端集成代码:前端调用后端服务的示例代码
- 部署配置:云开发环境的部署配置文件
通过这种方式,您可以快速获得一个完整的全栈应用,大大提高开发效率。