Learning
Supabase

API használat (REST / client)

PostgREST automatikus REST API, supabase-js szűrők, rendezés, lapozás, count és RPC (postgres function).

API használat (REST / client)

A Supabase automatikusan REST API-t generál a táblákból (PostgREST). A gyakorlatban sokszor a @supabase/supabase-js kliens a kényelmesebb.

Szűrők és feltételek

supabase.from("posts").select("*").eq("published", true)
supabase.from("posts").select("*").gt("views", 100)
supabase.from("posts").select("*").ilike("title", "%supabase%")
supabase.from("posts").select("*").in("status", ["published", "featured"])
supabase.from("posts").select("*").is("deleted_at", null)

Rendezés és lapozás

const { data } = await supabase
  .from("posts")
  .select("*")
  .order("created_at", { ascending: false })
  .range(0, 9)

Darabszám lekérése

const { count } = await supabase
  .from("posts")
  .select("*", { count: "exact", head: true })
  .eq("published", true)

RPC (Postgres függvény)

CREATE OR REPLACE FUNCTION get_popular_posts(min_views INT)
RETURNS SETOF posts AS $$
  SELECT * FROM posts WHERE views >= min_views ORDER BY views DESC;
$$ LANGUAGE sql;
const { data } = await supabase.rpc("get_popular_posts", { min_views: 50 })

Rövid összefoglaló

  • PostgREST ad automatikus REST API-t.
  • A kliens fluent query API-t ad filter/order/pagination/count-ra.
  • Komplex logikához RPC a kényelmes minta.

On this page