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 所需的数据表。如果未自动创建,可能需要手动插入数据表,以完成数据表的联通。

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

相关推荐
lgc6534 小时前
TRAE和playwright MCP完成E2E测试
aigc·trae
小厂永远得不到的男人4 小时前
用 Trae + 自制 MCP 构建 AI 工具链:从理论到实战的全流程解析
trae
CF14年老兵5 小时前
🎮 把 GitHub 变成游戏厅!(吃豆人 + 贪吃蛇 + 炫酷奖杯!)
前端·后端·trae
小厂永远得不到的男人5 小时前
用Trae搭智能体的实战笔记:从0到1造出你的专属AI助手
trae
一点一木5 小时前
Trae 实测系列 #1:30 分钟用中文 AI 编程搞定 Vue3 + Pinia 倒计时应用
前端·ai编程·trae
Goboy6 小时前
飞行射击:Trae 一句话生成的“空中战场”
trae
Goboy6 小时前
海底捞鱼:一句话生成的“深海挑战”
trae
围巾哥萧尘6 小时前
Trae.ai的发展历程和软件更新🧣
trae
我想说一句6 小时前
bubu智聘App亮点详解(2) Coze工作流接入
前端·前端框架·trae