Opsætning af Prisma ORM
Konfigurér og integrér Prisma ORM i dit Next.js-projekt for at interagere med forskellige databaser.
Opsætning af Prisma ORM er en gratis Next.js 15 i full stack (App Router + Server Actions)-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Next.js 15 i full stack (App Router + Server Actions), og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Next.js 15 i full stack (App Router + Server Actions)-kurset indeholder 4 lektioner i alt.
Hvad er en ORM?
Velkommen! I denne lektion konfigurerer vi Prisma ORM i et Next.js-projekt. Men først: Hvad er en ORM?
- ORM står for Object-Relational Mapping.
- Det er en teknik, der lader dig interagere med din database ved hjælp af objekter fra dit programmeringssprog i stedet for at skrive rå SQL.
- Tænk på det som en oversætter mellem din kode (f.eks. JavaScript-objekter) og din database (f.eks. SQL-tabeller).
Hvorfor vælge Prisma?
Prisma er en moderne ORM, der af gode grunde er populær sammen med Next.js:
- Typesikkerhed: Den genererer en typesikker klient, som forhindrer mange fejl under kørsel.
- Udvikleroplevelse: Intuitivt API, effektive migreringer og automatisk kodefuldførelse.
- Moderne teknologistak: Designet til TypeScript og moderne JavaScript, så det passer perfekt sammen med Next.js.
- Databaseunderstøttelse: Fungerer med PostgreSQL, MySQL, SQLite, SQL Server og MongoDB.
Installation af Prisma
Lad os begynde med at føje Prisma til dit Next.js-projekt. Du skal bruge to primære pakker:
prisma: Prisma CLI (kommandolinjegrænsefladen) til udviklingsopgaver.@prisma/client: Prisma Client-biblioteket til at interagere med din database i kode.
Kør denne kommando i projektets rodmappe:
npm install prisma @prisma/clientInitialisering af Prisma
Efter installationen skal du initialisere Prisma i dit projekt. Denne kommando opretter den grundlæggende Prisma-struktur, herunder filen prisma/schema.prisma.
Den opretter også en .env-fil til lagring af din forbindelsesstreng til databasen.
npx prisma initTilslutning af din database
Filen .env, som blev oprettet af prisma init, indeholder variablen DATABASE_URL. Her angiver du, hvordan Prisma skal oprette forbindelse til din database.
Til lokal udvikling bruges SQLite ofte, fordi det er enkelt. I produktion bruger du måske PostgreSQL eller MySQL.
# .env
DATABASE_URL="postgresql://user:password@host:port/database?schema=public"
# Example for SQLite (local file)
# DATABASE_URL="file:./dev.db"Prisma-skemaet
Filen prisma/schema.prisma er kernen i din Prisma-konfiguration. Den definerer tre vigtige blokke:
datasource: Angiver din databaseudbyder (f.eks.postgresql,sqlite).generator: Konfigurerer Prisma Client (normaltprisma-client-js).model: Definerer dine databasetabeller (modeller) og deres felter.
Definition af din første model
Lad os definere en enkel User-model i filen prisma/schema.prisma. Denne model repræsenterer en tabel i din database.
id: Entydig identifikator, der automatisk tælles op.email: Brugerens e-mailadresse, som skal være entydig.name: Brugerens navn, som er valgfrit.
// prisma/schema.prisma
model User {
id Int @id @default(autoincrement())
email String @unique
name String?
}Generering af Prisma Client
Når du har defineret eller ændret dine modeller i schema.prisma, skal du generere Prisma Client. Denne kommando læser dit skema og opretter klientbiblioteket med typesikkerhed.
Det er denne klient, du importerer og bruger i din Next.js-applikation til at interagere med din database.
npx prisma generateAnvendelse af migreringer
Du bruger migreringer til at oprette eller opdatere dine databasetabeller ud fra schema.prisma. Kommandoen migrate dev:
- Sammenligner dit skema med databasen.
- Genererer SQL-migreringsfiler.
- Anvender disse migreringer på din database.
Den genererer også automatisk Prisma Client efter migreringen.
npx prisma migrate dev --name initBrug af Prisma Client
Når Prisma er konfigureret og genereret, kan du bruge PrismaClient i dine serverkomponenter eller API-ruter i Next.js til at udføre databasehandlinger. Her er et grundlæggende eksempel:
import { PrismaClient } from '@prisma/client';
async function main() {
const prisma = new PrismaClient();
console.log("Prisma Client successfully initialized!");
// In a real app, you'd perform database operations:
// const users = await prisma.user.findMany();
// console.log(users);
await prisma.$disconnect();
console.log("Prisma Client disconnected.");
}
main().catch(console.error);Hurtigt tjek: Prisma-kommandoer
Du har lært om flere vigtige Prisma CLI-kommandoer. Hvilken kommando bruges til at generere den typesikre Prisma Client, efter du har ændret filen schema.prisma?
Opsummering: Konfiguration af Prisma
Godt gået! Du har lært de vigtigste trin til at integrere Prisma ORM i dit Next.js-projekt:
- Installeret Prisma CLI og klienten.
- Initialiseret Prisma og konfigureret din database-URL.
- Defineret datamodeller i
schema.prisma. - Genereret Prisma Client.
- Anvendt migreringer for at synkronisere dit skema med databasen.
- Forstået, hvordan du opretter en instans af og bruger
PrismaClient.
Nu dykker vi ned i CRUD-handlinger med Prisma!
Lær TypeScript med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 22
- Lektioner
- 88
Ofte stillede spørgsmål
Er lektionen “Opsætning af Prisma ORM” gratis?
Ja — alle 3 lektioner i læringssporet Next.js 15 i full stack (App Router + Server Actions), inklusive “Opsætning af Prisma ORM”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Next.js 15 i full stack (App Router + Server Actions)-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Opsætning af Prisma ORM”?
Konfigurér og integrér Prisma ORM i dit Next.js-projekt for at interagere med forskellige databaser. Du øver dig i Next.js 15 i full stack (App Router + Server Actions) med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Next.js 15 i full stack (App Router + Server Actions)?
Der kræves ingen tidligere erfaring. Next.js 15 i full stack (App Router + Server Actions) på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Opsætning af Prisma ORM”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Next.js 15 i full stack (App Router + Server Actions)-lektion?
Ja. Alle Next.js 15 i full stack (App Router + Server Actions)-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Opsætning af Prisma ORM
- CRUD med Server Actions
- Migrationer af databaseskemaer
- Database-seeding og connection pooling