0Pricing
Sveltejs Academy · Урок

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 — локальная установка не требуется.

Все уроки этого курса

  1. Авторизация + база данных + API: архитектура
  2. Drizzle ORM с SvelteKit
  3. Развёртывание в Vercel с базой данных
  4. Сквозная типобезопасность с tRPC
← Назад к Sveltejs Academy