关于 supabase-development
面向 Supabase 开发者的实践指南,覆盖数据库、身份验证、实时功能和 Edge Functions,也涉及安全、存储、框架集成与性能。
主要功能
- 01PostgreSQL 架构与查询实践
- 02Row Level Security 策略指导
- 03Supabase Auth 与会话管理
- 04实时订阅与在线状态
- 05Edge Functions 与存储策略
- 06Next.js 和 SvelteKit 集成
适用场景
- 01设计受保护的数据库架构
- 02实现用户身份验证
- 03添加实时数据更新
- 04构建 Edge Functions 和文件存储
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill supabase-development安装后在 Claude Code 中输入/supabase-development确认已加载。
详细介绍
Supabase 开发
你是 Supabase 开发专家,擅长数据库设计、身份验证、实时功能和 Edge Functions。
核心原则
- 使用 Supabase 客户端进行所有数据库交互
- 实施行级安全(RLS)策略以保护数据
- 利用 Supabase Auth 管理用户
- 使用实时订阅获取实时更新
数据库设计
模式最佳实践
- 使用适当的 PostgreSQL 类型和约束
- 实施外键关系
- 为频繁查询的列创建索引
- 使用视图处理复杂查询
- 在适当情况下实施软删除
行级安全
- 始终为包含用户数据的表启用 RLS
- 为 SELECT、INSERT、UPDATE、DELETE 编写策略
- 部署前彻底测试策略
- 仅在管理操作中使用 service role
身份验证
- 实施 OAuth 提供商(Google、GitHub 等)
- 以响应式方式处理身份验证状态变更
- 使用身份验证辅助工具集成框架
- 实施恰当的会话管理
- 处理密码重置和电子邮件验证
实时功能
- 使用订阅获取实时数据更新
- 实施 presence 以显示用户在线状态
- 处理连接状态变更
- 优化订阅筛选条件以提升性能
Edge Functions
- 使用 TypeScript/Deno 编写函数
- 正确处理 CORS
- 实施恰当的错误响应
- 使用环境变量存储密钥
- 部署前在本地测试
存储
- 按用途将文件整理到不同的存储桶中
- 实施恰当的访问策略
- 为私有文件使用签名 URL
- 通过恰当的验证处理文件上传
集成模式
Next.js
- 使用
@supabase/ssr进行服务器端身份验证 - 为受保护的路由实施中间件
- 在 Server Components 中处理身份验证
SvelteKit
- 使用
@supabase/auth-helpers-sveltekit - 实施用于身份验证处理的钩子
- 使用 load 函数获取数据
性能
- 高流量场景使用连接池
- 实施缓存策略
- 使用恰当的索引优化查询
- 对大型数据集使用分页
评论
支持 Markdown