数据库(Database)

RDS Supabase基于阿里云RDS PostgreSQL构建,提供了标准的PostgreSQL能力。在此基础上,自动生成的Data API,包括CRUD APIRESTful API等,使您能够立即对数据进行增、删、改、查等操作。

基本操作

获取数据

使用 select() 从数据表或视图中查询数据。

const { data, error } = await supabase
  .from('characters')
  .select()

插入数据

使用 insert() 向数据表中添加新行。

const { error } = await supabase
  .from('countries')
  .insert({ id: 1, name: 'Mordor' })

更新数据

使用 update() 修改数据表中的现有行。

const { error } = await supabase
  .from('instruments')
  .update({ name: 'piano' })
  .eq('id', 1)

更新插入数据

upsert() 方法可以智能地更新或插入数据。通过onConflict参数指定一个或多个列以进行冲突检查。如果表中已存在与该列值匹配的行,则将对该行进行更新;如果不存在匹配的行,则将插入一条新行。

const { data, error } = await supabase
  .from('instruments')
  .upsert({ id: 1, name: 'piano' })
  .select()

const { data, error } = await supabase
  .from('users')
  .upsert({ id: 42, handle: 'saoirse', display_name: 'Saoirse' }, { onConflict: 'handle' })
  .select()

删除数据

使用 delete() 从数据表中移除指定的行。

const response = await supabase
  .from('countries')
  .delete()
  .eq('id', 1)

相关文档

  • 了解Supabase数据库的更多功能特性,请参见Database

  • Supabase JavaScript SDK请参见JavaScript

  • 了解Supabase用于管理数据库的REST API,请参见Postgres REST API