TRAE 最佳实践征文大赛 | Trae + Supabase + Vercel 的理解与运用:TodoList 案例展示🧣

TRAE 最佳实践征文大赛:Trae + Supabase + Vercel 的理解与运用:TodoList 案例展示🧣

数据对接失败经验:TRAE2.0SOLO | 围巾哥萧尘 | 黑客马拉松比赛网站打造🧣

数据对接成功经验:TRAE SOLO | 关于 supabase 的理解与运用 | todolist案例的展示 | 围巾哥萧尘 🧣

第一步:创建 Supabase 项目,获得地址和密钥

  • 首先需要创建一个新的 Supabase 项目

  • 创建项目后,将获得该项目的 URL (地址)和 Key(密钥)

  • 这些地址和密钥是进行 MCP (Master Configuration Project) 配置时必需的两个参数。

  • 具体而言,需要找到项目的项目编号 (Project ID) 和自己的 Supabase 密钥 ( API Key/Secret)

  • 如果这些参数没有正确配置, MCP 将无法完成配置

第二步:获得 Supabase Token 对接 Supabase MCP 和 连接 Supabase 授权
perl 复制代码
{
  "mcpServers": {
    "supabase": {
      "command": "npx",
      "args": [
        "-y",
        "@supabase/mcp-server-supabase@latest",
        "--project-ref=usnaxjfbqkhjgisawnzd"(这个参数是这个)
      ],
      "env": {
        "SUPABASE_ACCESS_TOKEN": "sbp_4c0242fa6bdfb8083d2a9c1e6b467170baa60f85"
      }
    }
  }
}
  • 要使 MCP 能够操作 Supabase 数据库,首先需要完成 MCP 的配置。

  • 在此过程中,您需要获取一个 "Token 值" 。(supabase.com/dashboard/a...

  • 这个 "token 值" 是通过创建访问令牌 (Access Token) 获得的。该令牌代表您的账户,并允许您执行操作。

  • 在操作案例时,会借助 Supabase 的令牌来完成操作,利用 Trae 和 supabase 结合令牌进行操作。

  • 在配置 MCP 时,除了项目编号和您的密钥,还需要特别注意 "project Ref 参数" ,其中真正的项目参数是列表参数的前面一段。(usnaxjfbqkhjgisawnzd.supabase.co 的 usnaxjfbqkhjgisawnzd 为 project Ref 参数)

  • 当使用 mcp 系统时,复制 MCP 后,务必将 MCP 的地址更改为您的用户参数地址 ,这样才能正常使用。(supabase.com/docs/guides...

第三步:启动 Trae 完成 todolist 项目的开发

案例来源:@张艾伦爱编程

markdown 复制代码
# 项目说明
实现一个todo-list app

# 需求描述
- 使用当前文件夹作为项目根目录
- 使用React(Vite)+Supabase实现
- 使用Supabase默认的邮箱登录
- 使用Supabase MCP自动创建数据表
- 实现功能:用户登录、展示用户自己的Todo 列表、添加 / 删除 / 更新事项、标记完成
- 使用Row Level Security限制用户仅能访问自己的数据
- 请自动连接Supabase,并生成所需的前端代码和逻辑组件

# 环境变量说明
Supabase的项目URL和匿名密钥配置在`.env.local`文件中
  • 后端主要涉及两个部分:

    • 邮箱的注册和确认:这部分相对简单。

    • 数据表的确认 :这部分相对复杂,如果数据表没有正确建立或没有跑出来,需要手动运行以获取数据表

第四步:测试用户和数据对接情况
  • Supabase 数据库无论是在云端还是在本地,都是完全连通的。这意味着在本地进行操作(例如删除表)会实时反映在云端,反之亦然。

  • 在配置过程中,需要清晰地看到数据库

  • 测试和确认的重点包括:

确认 "user" 用户地址是否成功配置

确认 "todos" 数据库的图示表是否正确显示,因为有时一开始可能看不到表。

  • 通过链接用户的邮箱和数据,可以实现不同用户操作不同数据的功能

  • 最终,数据表会在 "table" 区域中显示,表示成功理解并对接。

第五步:完成 Vercel 项目部署

使用 TRAE 自带的 vercel 完成部署,部署以前,需要提取完成 vercel 的授权。

经验的自我总结:

在 Supabase 数据对接刚刚完成的过程中,授权步骤相对简单。

然而,在进行数据对接时,我主要遇到了两个问题。第一个问题是注册信息无法返回,导致无法进行认证。第二个问题是数据库中缺少数据表,导致无法完成数据写入。

针对这些问题,需要进行以下调整:

  1. 对于注册认证问题,我们需要调整项目中的实际用户名(例如:usnaxjfbqkhjgisawnzd),以确保注册功能能够正常实现。
  1. 对于数据库缺少数据表的问题,我们需要先在数据库中(SQL Editor )创建 run 所需的数据表。如果未自动创建,可能需要手动插入数据表,以完成数据表的联通。

在这一过程中,必须特别注意这些细节,以确保数据对接的顺利完成。

相关推荐
Robot_Nav18 小时前
AI 编程助手 Skill 完全指南:VS Code · Trae CN · Claude Code
人工智能·vscode·skill·trae·claude code
小白蒋博客1 天前
【ai开发段永平投资理财的知识图谱网站】第一天:搭 Vite + Vue 项目,跑通 Hello World
vue.js·人工智能·trae
千码君20162 天前
flutter: 分享一下基于trae cn 构建的过程
java·vscode·flutter·kotlin·trae
飞哥数智坊3 天前
TRAE 支持自定义模型了,配置个 DeepSeek V4 试试
deepseek·trae
陈蒙_4 天前
三板斧解决 Trae 卡顿
安卓·agent·ai编程·trae·trae 卡顿
豆包MarsCode4 天前
TRAE × IGA Pages:TRAE 中国版如何快速实现一键部署
trae
豆包MarsCode5 天前
万字干货|AI 时代的 Git 版本管理,你用对了吗?
trae
茶茶敲代码6 天前
Simpack的DOE处理
python·pygame·trae·simpack
豆包MarsCode7 天前
SOLO 桌面端+网页端语音输入功能上线,TRAE × 影石 Insta360 限定 Mic Air 正式发布!
trae
深念Y7 天前
TraeCN 新老用户排队机制差异的实测与分析
ide·编程·claude·模型·cli·trae·vibe coding