0Pricing
Sveltejs Academy · Lekcja

Drizzle ORM z SvelteKit

Zdefiniuj schemat Drizzle, uruchamiaj migracje i wykonuj zapytania z funkcji load SvelteKit.

Drizzle ORM z SvelteKit to bezpłatna lekcja Sveltejs Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Sveltejs Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Sveltejs Academy zawiera 4 lekcji w sumie.

Drizzle

Drizzle to lekki ORM dla TypeScriptu, oferujący świetne wnioskowanie typów i składnię podobną do SQL.

Instalacja

Należy zainstalować Drizzle oraz sterownik używanej bazy danych.

npm install drizzle-orm postgres
npm install -D drizzle-kit

Definiowanie schematu

Schemat znajduje się w pliku $lib/server/db/schema.ts.

import { pgTable, serial, text } from "drizzle-orm/pg-core";
export const users = pgTable("users", {
  id: serial("id").primaryKey(),
  email: text("email").notNull()
});

Połączenie

Należy utworzyć klienta bazy danych w pliku $lib/server/db/index.ts.

import postgres from "postgres";
import { drizzle } from "drizzle-orm/postgres-js";
const sql = postgres(DATABASE_URL);
export const db = drizzle(sql, { schema });

Zapytanie

Należy używać kreatora zapytań z obsługą typów.

const user = await db.select().from(users).where(eq(users.id, 1));

Migracje

Należy generować migracje na podstawie zmian w schemacie.

npx drizzle-kit generate

Zastosowanie migracji

Zmiany należy przesyłać do bazy danych za pomocą drizzle-kit migrate.

Relacje

Należy definiować relacje między tabelami, aby tworzyć zapytania z użyciem złączeń.

Wnioskowanie typów

Drizzle wnioskuje typy wierszy na podstawie schematu, eliminując ręczne rozbieżności typów.

Kompatybilność

Drizzle obsługuje Postgres, MySQL, SQLite oraz środowiska edge za pośrednictwem odpowiednich sterowników.

Użycie w load

Należy zaimportować instancję db w pliku +page.server.js i wykonywać zapytania wewnątrz load.

Szybkie sprawdzenie

Gdzie definiuje się schemat Drizzle?

Podsumowanie

Drizzle zapewnia bezpieczne typowo zapytania na podstawie schematu TypeScript. Należy używać go w plikach dostępnych wyłącznie po stronie serwera, wraz z endpointami SvelteKit.

Często zadawane pytania

Czy lekcja „Drizzle ORM z SvelteKit” jest bezpłatna?

Tak — pełny tekst „Drizzle ORM z SvelteKit” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Sveltejs Academy, przejdź na CoddyKit PRO. Kurs Sveltejs Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Drizzle ORM z SvelteKit”?

Zdefiniuj schemat Drizzle, uruchamiaj migracje i wykonuj zapytania z funkcji load SvelteKit. Ćwiczysz Sveltejs Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Sveltejs Academy?

Nie wymagamy żadnego doświadczenia. Sveltejs Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Drizzle ORM z SvelteKit”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Sveltejs Academy?

Tak. Każda lekcja Sveltejs Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Uwierzytelnianie + baza danych + API: architektura
  2. Drizzle ORM z SvelteKit
  3. Wdrażanie na Vercel z bazą danych
  4. Bezpieczeństwo typów od końca do końca z tRPC
← Powrót do Sveltejs Academy