将 v0 制作的美观界面连接到 Supabase 数据库
6 de mayo de 2026
0
Computing/SoftwareRelated Video
6:33v0 入门指南:从提示词到正式上线
Vercel
Comments (0)
Log in to leave a comment
No posts yet
6:33Vercel
Log in to leave a comment
No posts yet
Vercel 的 v0 可以在瞬间帮我们绘制出精美的 Next.js 页面,但如果到此为止,它就只是一个毫无用处的空壳。一旦点击刷新,用户输入的数据就会消失得无影无踪。要构建一个真正可以运行的服务,我们需要一个用于存储数据的数据库。
无需花费数百万韩元聘请开发人员,这里整理了由个人独立撤掉 v0 的虚假数据并接入 Supabase,从而完成一个可运行的后端的具体步骤。
在 v0 生成的代码中,通常包含类似 const mockData = [...] 形式的虚假数据。分析这些数据的结构是第一步。我们需要将页面上展示的信息和用户输入的字段,原封不动地搬到数据库的数据表中。
为了防止数据结构混乱导致存入错误的值,必须明确定义数据类型。即使不懂 SQL,只要掌握以下五个规则,也能设计出数据表。
uuid 类型,并将默认值设置为 gen_random_uuid(),以便自动生成唯一的字符串。text 类型,并开启 UNIQUE(唯一)以及不允许输入空值的 NOT NULL(非空)设置,以防止重复注册。numeric 类型。text 类型,但限制只能输入“等待中”或“已完成”等指定的值。timestamptz 类型,并在默认值中填入 now(),以便在数据写入时自动输入当前时间。Supabase 能够帮助我们在网页浏览器中通过点击几次鼠标来创建数据库,而无需构建复杂的服务器基础设施。
messages 或 users,然后根据上述映射标准添加所需的列。创建好数据库后,必须开通一条让 Next.js 项目文件夹与 Supabase 进行通信的通道。此时,如果数据库管理员密钥泄露到 GitHub 等公共场所,整个服务将陷入失控状态。这就是为什么必须将环境变量分开保存的原因。
在 Next.js 项目的根目录下创建一个 .env.local 文件,并输入以下代码。地址和密钥值可以从 Supabase 控制面板的 Settings > API 页面中复制过来。