Supabase 是一款开源的后端框架,基于 PostgreSQL 数据库和 PostgREST 自动化 API 生成工具,提供了类似 Firebase 的后端服务。它可以减轻开发人员在建立完整应用程序时的负担,为应用程序提供了一个功能强大的数据库和自动化的 REST API 端点。同时,它还提供了认证、授权、实时数据同步等功能,让开发人员可以轻松构建实时应用程序。
基本使用:
-
注册账户和创建项目
首先,您需要在 Supabase 网站上注册一个账户。注册后,您可以创建一个新项目并得到该项目的 API 密钥。 -
安装 Supabase 客户端
您需要使用 Supabase 客户端才能与 Supabase 后端进行交互。您可以使用 npm 安装 Supabase 客户端:
npm install @supabase/supabase-js
- 连接到 Supabase 后端
您需要使用 Supabase 客户端连接到 Supabase 后端。请首先从 Supabase 网站获取您的 API 密钥,然后使用以下命令连接到 Supabase 后端:
const supabase = createClient('https://your-project-url.supabase.co', 'your-api-key')
- 使用 Supabase 后端
连接到 Supabase 后端后,您可以使用 Supabase 的数据库和 API 功能来执行各种任务,如数据查询、添加、更新和删除记录等。以下是一些样例代码:
// 获取 todos 数据表
const { data: todos, error } = await supabase
.from('todos')
.select('*')
.order('created_at', { ascending: true })
// 添加新的待办事项
const { data, error } = await supabase
.from('todos')
.insert({ task: 'Buy groceries' })
// 更新特定待办事项
const { data, error } = await supabase
.from('todos')
.update({ is_complete: true })
.match({ id: 1 })
// 删除特定待办事项
const { data, error } = await supabase
.from('todos')
.delete()
.match({ id: 1 })
这是 Supabase 基本使用的简介,您可以通过 Supabase 官方文档深入了解其更多功能和用法。