Learning
Supabase

PostgreSQL adatbázis

Táblák SQL-lel, CRUD a supabase-js klienssel, join-szerű selectek és alap hibakezelés.

PostgreSQL adatbázis

A Supabase „szíve” egy teljes PostgreSQL adatbázis, amit Dashboardból és SQL-ből is kezelhetsz.

Tábla létrehozása (példa)

CREATE TABLE posts (
  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  title TEXT NOT NULL,
  content TEXT,
  published BOOLEAN DEFAULT false,
  created_at TIMESTAMPTZ DEFAULT NOW(),
  user_id UUID REFERENCES auth.users(id) ON DELETE CASCADE
);

Alap lekérdezések (supabase-js)

const { data, error } = await supabase.from("posts").select("*")
const { data, error } = await supabase
  .from("posts")
  .select("*")
  .eq("published", true)
  .order("created_at", { ascending: false })

Insert / update / delete

await supabase.from("posts").insert({ title: "Hello", published: true })
await supabase.from("posts").update({ published: false }).eq("id", postId)
await supabase.from("posts").delete().eq("id", postId)

Hibakezelés

const { data, error } = await supabase.from("posts").select("*")
if (error) throw new Error(error.message)

Rövid összefoglaló

  • Postgres a központi adatforrás.
  • A kliens from().select/insert/update/delete() mintát követ.
  • error vizsgálata kötelező.

On this page