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.