SuperAPI AI 工具集

supabase-db

数据与分析

查看项目

更新于 10-16 00:29

技能介绍

用途:该技能用于在应用中接入 Supabase 的 PostgreSQL 数据库,借助 JavaScript 客户端完成数据读写、权限控制与实时同步。

主要能力:支持标准 CRUD(select/insert/upsert/update/delete)、关联查询、过滤排序分页、全文检索、JSON 查询与计数;提供行级安全(RLS)策略,可按用户、角色或团队限制数据访问;支持 postgres_changes 实时订阅与 broadcast 广播;可通过 RPC 调用数据库函数,并生成 TypeScript 类型。

使用方式:先安装 npm install @supabase/supabase-js,再用 createClient 传入 SUPABASE_URL 与 SUPABASE_ANON_KEY 初始化。服务端管理操作可使用 SUPABASE_SERVICE_ROLE_KEY(会绕过 RLS,需保密)。类型生成命令为 npx supabase gen types typescript --project-id your-project > types/supabase.ts。

适用场景:需要鉴权数据访问、实时消息或协作功能、以及以 PostgreSQL 为后端的 Web/移动应用。

限制:公开表应始终启用 RLS;策略中建议用 (SELECT auth.uid()) 形式以利用缓存,并为策略涉及的列建索引;错误码如 PGRST116、42501 可用于区分无数据与策略违规。资料未提供具体收费、价格与平台支持信息。