easy-vibe 后端实战:从数据库原理到 Supabase 一站式后端平台
【免费下载链接】easy-vibe💻 vibe coding 101|The first course for AI-native product builders.项目地址: https://gitcode.com/GitHub_Trending/ea/easy-vibe
本文是 easy-vibe 课程 Stage 2 后端模块的核心技术指南,完整讲解「数据与数据库基础 → BaaS 后端即服务 → Supabase 六大核心模块 → SQL 与 RLS 实战 → 登录/Realtime/Storage/Edge Functions 高级功能」的完整知识链路。你将学会用 Supabase 从零搭建带用户注册登录、权限隔离、实时同步与云存储的在线产品后端,并获得一套可直接复用到后续项目的 Supabase 后端模板。对应课程文档位于 docs/en/stage-2/backend/database-supabase/index.md(另有 中文对照版)。
数据在现实世界中有多种形式与用途,每一种数据形态都可能需要专门的数据库来承载
课程前情回顾
本课承接上一阶段的学习内容:设计工具(Mastergo、Figma)与设计稿转代码、GitHub 代码管理与 SSH 配置、通过 Zeabur 将网站部署到公网。在进入新的数据库与后端内容前,先用几个问题自检上一课的核心知识点:
- 前端设计工具是什么,Figma 与 MasterGo 的定义与用法;
- 设计稿转代码的基本方法;
- GitHub 是什么,如何配置 SSH,如何创建第一个仓库;
- 部署的含义,如何用 Zeabur 将 GitHub 或本地的代码部署到公网供他人访问。
本课的目标是把 APP/网站从「能跑」推进到「接近真实在线产品」:除了用数据库管理程序运行中的各种数据变化,还需要完整的用户体系(注册、登录、权限等)与其他关键后端能力。我们将以 Supabase 作为主要后端服务平台,先实现「数据库 + 用户体系」两大基础能力,再以 Supabase 的组件为参照,理解现代云服务后端通常包含的核心模块及每个模块的具体功能与逻辑。
学完本课你将得到:
- 一个支持用户注册/登录、并能将数据存入在线数据库的基础应用;
- 一套可直接套用到后续项目的 Supabase 后端代码模板(数据库 + 用户管理等)。
1. 什么是数据库
1.1 什么是数据
在数字世界中数据无处不在。简单说,数据是信息的载体——好友的联系方式、一篇公众号文章、一条短视频、游戏角色的等级都是数据。在应用里,数据是需要被记录和管理的所有信息,例如用户资料、订单历史、程序设置等。
数据在程序中有不同的表示形式。最简单的是变量,可以用不同变量记录简单数值:
# Python variable definition examples # Integer variable: stores age information age = 30 # Boolean variable: stores status (whether active) is_active = True # True means active, False means inactive # List variable: stores a set of score data scores = [85, 92, 78, 90] # Contains 4 integer elements representing different scores # Dictionary variable: stores multiple related information of a user user_info = { "age": 30, # Key "age" corresponds to the value of age "height": 1.80, # Key "height" corresponds to the value of height (unit: meter) "login_count": 156 # Key "login_count" corresponds to the value of login times }对于用户资料、订单历史这类复杂数据,可以用更复杂的表来表示:
| user_id | name | |
|---|---|---|
| 1001 | Alice | alice@example.com |
| 1002 | Bob | bob@example.com |
| order_id | user_id | amount | status |
|---|---|---|---|
| 901 | 1001 | 29.99 | completed |
| 902 | 1002 | 15.50 | pending |
而对于结构复杂、层级关系明显或字段可变的数
【免费下载链接】easy-vibe💻 vibe coding 101|The first course for AI-native product builders.项目地址: https://gitcode.com/GitHub_Trending/ea/easy-vibe
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考