
Lovable 接入 Supabase 数据库教程:流程与避坑清单
Lovable 接入 Supabase 分两步:管理员先把 Supabase 组织链接到工作区,成员再把项目连上去。全程不用写 SQL,建表、迁移都在对话里完成,Supabase 免费档够入门。
先分清:内置 Cloud 还是自己的 Supabase
Lovable 现在默认给项目内置了 Cloud 后端,它构建在 Supabase 的开源底座上,数据库、认证、存储、Edge Functions 开箱即用。那什么时候才需要接自己的 Supabase?Lovable 官方集成文档给了判断标准,我整理成一张表:
| 维度 | 内置 Cloud | 自己的 Supabase |
|---|---|---|
| 开通方式 | 默认启用,零配置 | 注册 Supabase 并授权 |
| 计费 | 走 Lovable 积分 | 走你自己的 Supabase 订阅 |
| 管理入口 | Lovable 里的 Cloud 视图 | Supabase 官方控制台 |
| 适合谁 | 大多数项目,最快路径 | 想自己持有账号、账单和完整控制台权限的团队 |
一句话:只想快速做产品,用内置 Cloud;后端要归自己管,或已有 Supabase 项目要复用,才需要往下读。

接入前的两个前置条件
- 一个 Supabase 账号,官方文档明确免费档就够起步,注册入口在 Supabase 官网。
- 一个可用的 Supabase 项目,或一个有权限创建项目的 Supabase 组织。
第一步:把 Supabase 组织链接到工作区
这一步由工作区的 owner 或管理员执行,一次链接,全员可用。三个入口任选其一:
- 控制台左侧的 Connectors 页,选 Supabase,点 Connect Supabase。
- 项目编辑器里打开 More 菜单进入 Cloud 视图,点击 Already have a Supabase project? Connect it here。
- 新建项目时点输入框的加号,打开 Databases 面板,选 Add Supabase organization。
点击后会弹出 Supabase 授权窗口,登录并授权给指定组织。完成后,该组织出现在 Linked Supabase organizations 列表里,工作区所有成员都能使用它下面的项目,成员不需要有自己的 Supabase 账号。

第二步:把 Lovable 项目连到 Supabase 项目
组织链接好后,任何对项目有编辑权限的人都可以执行连接:
- 在编辑器打开 More → Cloud。
- 点击 Already have a Supabase project? Connect it here,在组织列表里点 Continue。
- 在项目列表里找到要用的 Supabase 项目,点 Connect。
- 看到 Cloud 视图显示 Supabase 项目名称和健康状态,连接完成。
一个重要警告直接来自官方文档:如果一个 Supabase 项目被多个 Lovable 项目共用,项目列表会出现警告图标。共用会导致 secrets 相互覆盖、集成互相破坏,除非有意为之,不要一库多用。

连上之后:用一句话让 Lovable 建表
连接完成后,回到对话区用自然语言提需求即可。官方给的示例是反馈表单场景:
「添加一个反馈表单,用户可以留言并给 1 到 5 分评分,提交结果存进数据库。」
Lovable 会自动完成三件事:
- 设计表结构、字段和关联关系,写出 SQL 迁移脚本。
- 在聊天里展示 SQL,等你批准后才真正执行。
- 执行后把迁移文件存进项目的 supabase/migrations/ 目录,并重新生成前端用的 TypeScript 类型。
所有改库操作都要经过你的批准,读数据调试则不需要授权。你也可以随时回到 Supabase 控制台,用 Table Editor 的表格视图直接查看和编辑数据。
需要服务端逻辑时,描述行为即可,例如「用户提交联系表单后,用 Resend 给我发一封通知邮件」,Lovable 会写出 Edge Function 并部署到你的 Supabase 项目。想给应用加大模型能力又不想另付 API 费用,可以先看 Union Alpha 免费 262K 匿名大模型实测 再决定接哪家。
登录功能走同样的逻辑,但方向相反:认证配置住在 Supabase 控制台而不是 Lovable。要让用户用 Google 或 GitHub 账号登录,先到 Supabase 控制台的 Authentication 设置里启用对应 provider 并填好 OAuth 凭证,再回 Lovable 对话说「加一个 Google 登录按钮」。测试阶段可以临时关闭邮箱确认,让测试账号即注册即登录,上线前记得恢复。
上线前必须检查 RLS 安全策略
这是官方文档里加重警告的一节:上线前,每张表都必须配置行级安全(RLS)策略,限制谁能读写哪些行。官方原话是,缺少 RLS 策略是应用数据泄露最常见的原因。
实操上,直接对 Lovable 说「检查所有表的 RLS 策略,确保用户只能看到和修改自己的数据」,然后到 Supabase 控制台复核一遍结果。多花五分钟,避免整库裸奔。
连接管理:查看、跳转与断开
连接后的日常管理都在 More → Cloud 视图:查看项目名和健康状态,一键跳转 Supabase 控制台的 SQL 编辑器、用户管理、Edge Functions 和密钥管理。另外每类后端操作(建表、改库、读日志)都有三档授权可调:Always allow 自动执行、Ask each time 每次询问、Never allow 禁止,默认全部自动执行,团队协作时建议把改库类操作调成每次询问,入口在 Connectors 里 Cloud 连接器的权限管理页。
Edge Functions 涉及 Stripe、Resend 这类服务的 API 密钥时,Lovable 会弹安全输入框让你填写,密钥存在 Supabase 的密钥库里供函数调用,不会写进代码和仓库,Lovable 也不会回读密钥值。文件上传同理,说一句「让用户上传头像」,文件就会存进你 Supabase 项目的 bucket,权限可在控制台 Storage 里管理。
需要断开时点 Disconnect 并确认。官方说明:断开只是停止 Lovable 部署 Edge Functions 和读取库结构,不会改动你的代码,也不会删除 Supabase 里的任何数据,之后随时可以重连。
三条限制提前知道:
- 一个 Lovable 项目同一时间只能连接一个 Supabase 项目。
- 内置 Cloud 和自己的 Supabase 之间没有一键迁移,双向都没有,选型要趁早。
- 数据库容量、单文件上传大小等限制跟随你的 Supabase 套餐,免费档单文件上传上限 50MB,具体以 Supabase 定价页为准。
常见问题
用 Lovable 必须注册 Supabase 吗?
答:不必须。Lovable 的内置 Cloud 默认启用,基于 Supabase 开源底座,数据库认证开箱即用。只有想自己持有后端账号和账单时,才需要接入自己的 Supabase 项目。
Supabase 免费档够用吗?
答:官方文档明确免费档足以起步。需要留意的限制是免费档单文件上传上限 50MB,数据库容量和带宽跟随套餐,具体以 Supabase 官网定价页为准。
一个 Lovable 项目能连几个 Supabase 项目?
答:一次只能连一个。官方限制列表明确写了这条,需要更换时要先断开当前连接再连新的。
内置 Cloud 的数据能一键迁到自己的 Supabase 吗?
答:不能。官方 FAQ 说明两个方向都没有一键迁移,从 Cloud 搬到自建 Supabase 需要导出数据、新建 Lovable 项目重连、重建表结构。
断开连接后代码和数据会丢吗?
答:不会。官方说明断开只停止 Lovable 部署 Edge Functions 和读取库结构,你的代码和 Supabase 里的数据都保持原样,随时可重连。
RLS 策略是什么,不配会怎样?
答:RLS 是 Supabase 的行级安全策略,控制谁能读写哪些数据行。官方警告:缺少 RLS 是应用数据泄露最常见的原因,上线前每张表都必须配置。

京ICP备2024094994号-29