数据库 Supabase 的简介和基本使用

8 min read

Supabase 是一款开源的后端框架,基于 PostgreSQL 数据库和 PostgREST 自动化 API 生成工具,提供了类似 Firebase 的后端服务。它可以减轻开发人员在建立完整应用程序时的负担,为应用程序提供了一个功能强大的数据库和自动化的 REST API 端点。同时,它还提供了认证、授权、实时数据同步等功能,让开发人员可以轻松构建实时应用程序。

基本使用:

  1. 注册账户和创建项目
    首先,您需要在 Supabase 网站上注册一个账户。注册后,您可以创建一个新项目并得到该项目的 API 密钥。

  2. 安装 Supabase 客户端
    您需要使用 Supabase 客户端才能与 Supabase 后端进行交互。您可以使用 npm 安装 Supabase 客户端:

npm install @supabase/supabase-js
  1. 连接到 Supabase 后端
    您需要使用 Supabase 客户端连接到 Supabase 后端。请首先从 Supabase 网站获取您的 API 密钥,然后使用以下命令连接到 Supabase 后端:
const supabase = createClient('https://your-project-url.supabase.co', 'your-api-key')
  1. 使用 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 官方文档深入了解其更多功能和用法。