Drizzle ORM с SvelteKit
Определяйте схему Drizzle, запускайте миграции и выполняйте запросы из функций загрузки SvelteKit.
«Drizzle ORM с SvelteKit» — бесплатный урок Sveltejs Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Sveltejs Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Sveltejs Academy содержит 4 уроков всего.
Drizzle
Drizzle — лёгкая ORM для TypeScript с отличным выведением типов и синтаксисом, похожим на SQL.
Установка
Установите Drizzle и драйвер базы данных.
npm install drizzle-orm postgres
npm install -D drizzle-kitОпределение схемы
Схема находится в $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()
});Подключение
Создайте клиент базы данных в $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 });Запрос
Используйте типизированный конструктор запросов.
const user = await db.select().from(users).where(eq(users.id, 1));Миграции
Создавайте миграции на основе изменений схемы.
npx drizzle-kit generateПрименение миграций
Отправляйте изменения в базу данных с помощью drizzle-kit migrate.
Связи
Определяйте связи между таблицами для запросов с объединением данных.
Выведение типов
Drizzle выводит типы строк из вашей схемы, устраняя расхождения между типами, заданными вручную.
Совместимость
Drizzle поддерживает Postgres, MySQL, SQLite и периферийные среды выполнения через специальные драйверы.
Использование в load
Импортируйте экземпляр db в +page.server.js и выполняйте запрос внутри load.
Быстрая проверка
Где определяется схема Drizzle?
Итоги
Drizzle предоставляет типобезопасные запросы на основе схемы TypeScript. Используйте его в файлах, предназначенных только для сервера, вместе с конечными точками SvelteKit.
Часто задаваемые вопросы
Урок «Drizzle ORM с SvelteKit» бесплатный?
Да — полный текст урока «Drizzle ORM с SvelteKit» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Sveltejs Academy, подпишись на CoddyKit PRO. Курс Sveltejs Academy содержит 4 уроков всего.
Чему я научусь в уроке «Drizzle ORM с SvelteKit»?
Определяйте схему Drizzle, запускайте миграции и выполняйте запросы из функций загрузки SvelteKit. Ты практикуешь Sveltejs Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Sveltejs Academy?
Предыдущий опыт не требуется. Sveltejs Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Drizzle ORM с SvelteKit»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Sveltejs Academy?
Да. Каждый урок Sveltejs Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Авторизация + база данных + API: архитектура
- Drizzle ORM с SvelteKit
- Развёртывание в Vercel с базой данных
- Сквозная типобезопасность с tRPC