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

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

相关推荐
用户4099322502121 天前
PostgreSQL UPDATE语句怎么玩?从改邮箱到批量更新的避坑技巧你都会吗?
后端·ai编程·trae
用户4099322502125 天前
PostgreSQL 17安装总翻车?Windows/macOS/Linux避坑指南帮你搞定?
后端·ai编程·trae
用户4099322502127 天前
能当关系型数据库还能玩对象特性,能拆复杂查询还能自动管库存,PostgreSQL 凭什么这么香?
后端·ai编程·trae
豆包MarsCode7 天前
基于 TRAE 的自动化测试用例智能生成方案
trae
岛风风7 天前
你还在让ai这样解决编程问题?
程序员·trae
用户4099322502127 天前
给接口加新字段又不搞崩老客户端?FastAPI的多版本API靠哪三招实现?
后端·ai编程·trae
程序员爱钓鱼9 天前
Go语言100个实战案例-项目实战篇:股票行情数据爬虫
后端·go·trae
用户40993225021210 天前
FastAPI秒杀库存总变负数?Redis分布式锁能帮你守住底线吗
后端·ai编程·trae
豆包MarsCode10 天前
AI 工具站开发:3 小时 SOLO,全栈开发+自动部署
trae
用户40993225021211 天前
FastAPI的CI流水线怎么自动测端点,还能让Allure报告美到犯规?
后端·ai编程·trae