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

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

相关推荐
Mintopia15 小时前
⚙️ WebAssembly在AIGC推理中的优化细节
人工智能·llm·trae
用户40993225021218 小时前
Vue的Class绑定对象语法如何让动态类名切换变得直观高效?
前端·ai编程·trae
程序员爱钓鱼21 小时前
Mac必备技巧:使用 tree命令快速查看目录结构
后端·go·trae
程序员爱钓鱼1 天前
Node.js 编程实战:路由处理原理与实践
后端·node.js·trae
围巾哥萧尘2 天前
🚀TRAE SOLO 实战赛 | 智启Coding 码力全开 | 让AI为你打造完美旅程 | @围巾哥萧尘🧣
trae
水冗水孚2 天前
使用Trae SOLO模式开发一个视频提取文字并总结归纳的工具——附线上预览地址
ai编程·trae
程序员爱钓鱼3 天前
Next.js SSR 项目生产部署全攻略
前端·next.js·trae
程序员爱钓鱼3 天前
使用Git 实现Hugo热更新部署方案(零停机、自动上线)
前端·next.js·trae
coder_pig3 天前
✨TRAE SOLO + Holopix AI | 复刻 GBA 游戏-"🐛口袋妖怪"
ai编程·trae·vibecoding
用户4099322502123 天前
Vue3中v-bind:class与v-bind:style如何实现条件样式、组件样式合并与深层响应式管理?
前端·ai编程·trae