Introduksjon til Prisma ORM
Forstå hva Prisma er, fordelene med verktøyet og hvordan De setter det opp i et Next.js-prosjekt.
Introduksjon til Prisma ORM er en gratis leksjon i Next.js 15 for fullstack-webapper på CoddyKit. Dette er leksjon 1 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Next.js 15 for fullstack-webapper, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Next.js 15 for fullstack-webapper inneholder totalt 4 leksjoner.
Hva er en ORM? Møt Prisma!
Velkommen til arbeid med databaser i Next.js! Du vil ofte høre om en ORM, eller Object-Relational Mapping. En ORM hjelper deg med å samhandle med databasen ved hjelp av programmeringsspråket du foretrekker (for eksempel JavaScript/TypeScript), i stedet for å skrive SQL direkte.
Prisma er en moderne ORM med åpen kildekode som gjør arbeid med databaser intuitivt og typesikkert. Det er et fantastisk verktøy for Next.js-applikasjoner.
Hvorfor velge Prisma for Next.js?
Prisma har flere viktige fordeler for Next.js-prosjektene dine:
- Typesikkerhet: Genererer en typesikker klient basert på databaseskjemaet ditt og oppdager feil under kompilering.
- Utvikleropplevelse: Gir svært god autofullføring og lesbarhet for databasespørringer.
- Migreringer: Hjelper deg med å håndtere endringer i databaseskjemaet over tid på en kontrollert måte.
- Moderne verktøy: Integreres sømløst med moderne arbeidsflyter for JavaScript/TypeScript og serverløse miljøer.
Prismas kjernekomponenter
Prisma er ikke bare ett verktøy, men en samling verktøy som fungerer sammen:
- Prisma Client: En automatisk generert, typesikker spørringsbygger for databasen. Det er denne du bruker i koden.
- Prisma Migrate: Et migreringssystem som lar deg videreutvikle databaseskjemaet og holde det synkronisert med Prisma-skjemaet.
- Prisma Studio: Et visuelt GUI for å vise og redigere data i databasen.
Forutsetninger for oppsett
Før vi går gjennom hvordan du setter opp Prisma i Next.js-prosjektet ditt, må du sørge for at du har følgende:
- Et eksisterende Next.js-prosjekt (vi antar at du har ett klart).
- Node.js og npm/yarn installert på maskinen din.
- En database. For lokal utvikling er SQLite enkelt å komme i gang med, eller du kan bruke PostgreSQL, MySQL, SQL Server eller MongoDB.
Installere Prisma-pakker
Først må du installere Prisma CLI og Prisma Client-biblioteket som utviklingsavhengigheter i Next.js-prosjektet ditt. Åpne terminalen i rotmappen til prosjektet og kjør:
npm install prisma @prisma/clientInitialisere Prisma i prosjektet
Etter installasjonen initialiserer du Prisma i prosjektet. Denne kommandoen oppretter de nødvendige filene for at Prisma skal fungere. Kjør den i terminalen:
npx prisma initHva `prisma init` gjør
Kommandoen npx prisma init utfører to viktige handlinger:
- Den oppretter en ny mappe med navnet
prismai prosjektroten. Mappen inneholder en fil som heterschema.prisma, og denne filen definerer databaseskjemaet ditt. - Den oppretter en
.env-fil i prosjektroten. Denne filen brukes til å lagre miljøvariabler, og aller viktigst URL-en for databasetilkoblingen.
Utforske strukturen til `schema.prisma`
Filen prisma/schema.prisma står sentralt i Prisma. Det er her du definerer databasemodellene og tilkoblingsdetaljene dine. Slik ser den ut i utgangspunktet:
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}Konfigurere databasens URL
I .env-filen som ble opprettet tidligere, angir du tilkoblingsstrengen til databasen. For lokal utvikling kan du bruke SQLite, som er filbasert. Oppdater .env-filen slik at den peker på databasen din:
# .env
DATABASE_URL="file:./dev.db"Rask kontroll: Prisma-oppsett
Du har lært om formålet med Prisma og de første trinnene i oppsettet. La oss teste forståelsen din!
Oppsummering: Kom i gang med Prisma
I denne leksjonen introduserte vi Prisma ORM og så på rollen det spiller ved å koble applikasjonskoden din til databasen. Vi gikk gjennom de viktigste fordelene, som typesikkerhet og en bedre utvikleropplevelse, og utforsket kjernekomponentene: Prisma Client, Migrate og Studio.
Du lærte også de første stegene for å integrere Prisma i et Next.js-prosjekt, blant annet hvordan du installerer de nødvendige pakkene og bruker npx prisma init til å konfigurere filene schema.prisma og .env. Nå er du klar til å definere databaseskjemaet ditt!
Lær deg TypeScript med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Introduksjon til Prisma ORM» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Next.js 15 for fullstack-webapper, inkludert «Introduksjon til Prisma ORM», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Next.js 15 for fullstack-webapper inneholder totalt 4 leksjoner.
Hva lærer jeg i «Introduksjon til Prisma ORM»?
Forstå hva Prisma er, fordelene med verktøyet og hvordan De setter det opp i et Next.js-prosjekt. Du øver på Next.js 15 for fullstack-webapper med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Next.js 15 for fullstack-webapper?
Ingen tidligere erfaring er nødvendig. Next.js 15 for fullstack-webapper på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Introduksjon til Prisma ORM»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Next.js 15 for fullstack-webapper-leksjonen?
Ja. Alle Next.js 15 for fullstack-webapper-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Introduksjon til Prisma ORM
- Utforming av Prisma-skjemaer og migreringer
- CRUD-operasjoner med Prisma Client
- Relasjoner og avanserte spørringer med Prisma