Supabase 很吸引人的一点,是围绕数据库自动生成 API。
这会让很多前端团队体验到一种顺滑感:
- 表建好
- 权限配好
- 客户端就能读写
示例:
import { createClient } from "@supabase/supabase-js";
const supabase = createClient(
process.env.NEXT_PUBLIC_SUPABASE_URL!,
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!
);
export async function listProjects() {
const { data, error } = await supabase
.from("projects")
.select("id, name, status, created_at")
.order("created_at", { ascending: false });
if (error) throw error;
return data;
}这像什么?
你把货物分类、港口航道、通关规则都配好之后
码头就自动给你准备好标准装卸口但要讲清楚:
自动 API 不等于“你可以不理解数据库设计”。
如果表结构混乱、索引乱来、权限没设计好, 那自动 API 只会把混乱更快暴露出去。