Hvordan definere modeller på noden.JS Server

Hvordan definere modeller på noden.JS Server
Opprette et grensesnitt for dataene et kritisk for å utvikle en applikasjon. Databrukssaken din kan variere; Prosessen for å lagre og få tilgang til dataene er imidlertid den samme. Modeller eksisterer mellom din MongoDB -databaselagring og logikken i applikasjonen. En god modell definert på noden.JS Server er basert på "skjema", som beskriver egenskapene til modellen. Denne oppskrivningen vil demonstrere hvordan du kan definere modeller på noden.JS Server. Videre vil prosedyren for å lage skjemaer for å definere modeller bli gitt. Så la oss starte!

Hvordan definere modeller på noden.JS Server

Før du hopper i noden.JS og startkoding relatert til modeller, er det viktig å ta noen minutter å tenke på dataene du vil lagre og dets forhold til de forskjellige objektene. For eksempel ble vi pålagt å lage en enkel applikasjon for ansattes styringssystem.

For dette formålet har vi allerede opprettet dets React.JS frontend, node.JS Server og bygde en forbindelse mellom serveren og MongoDB -databasen. Nå vet vi at vi må lagre informasjonen relatert til de ansatte som "ansattes navn”. Vi må også lagre mer informasjon om de ansatte, for eksempel betegnelsen deres, da det kan være flere ansatte med samme navn.

Når du begynner å definere modellene dine på noden.JS -server, sørg for å lage separate modeller for hver "gjenstand”. I vår "Ansatt-Mern-Project”Søknad, kandidatene våre for modellene er“ansatt”Og“betegnelse”. Et ansattes styringssystem kan ha andre modeller; For demonstrasjonsformålet vil vi imidlertid bare lage de spesifiserte modellene i vår node.JS Server.

Hvordan lage skjemaet for å definere modeller på noden.JS Server

Mongoose”Er en node.JS-bibliotek som tillater brukerne å få tilgang til dataene fra MongoDB-databasen på en objektorientert måte. I neste trinn må du lage et skjema for å definere en modell. Deretter vil du registrere den ekstra modellen ved hjelp av "Mongoose”. Etter å ha gjort det, kan du bruke de definerte modellene gjennom hele applikasjonen.

Nå velger vi noden.JS Server -mappe, som er "baksiden”I vårt tilfelle, og fra rullegardinmenyen, klikker vi på det nye mappealternativet:

Nå vil vi navngi den nyopprettede mappen som "modeller”. Dette “modeller”Mappe opprettes for å lagre“ansatt”Og“betegnelse”Modeller i det:

I neste trinn oppretter vi en ny JavaScript -fil i "modeller”Mappe og vil nevne det”betegnelse.modell.JS”:

Legg nå til følgende kode i "betegnelse.modell.JS”Fil:

const mongoose = krever ('mongoose');
const skjema = mongoose.Skjema;
const betegnelserChema = nytt skjema (
EmployeeName: Type: Streng, påkrevd: True,
Betegnelse: Type: Streng, påkrevd: True,
Dato: Type: Dato, påkrevd: True,
,
Tidsstempler: True,
);
const betegnelse = mongoose.modell ('betegnelse', betegnelserchema);
modul.Eksport = betegnelse;

Den ekstra koden vil opprette et betegnelsesskjema som har tre felt, “ansattes navn”,“betegnelse”, Og“Dato”. Også "Tidsstempel: True”Alternativet vil opprette“opprettet,”Og“Oppdaterteat”Felt for“betegnelser”Modell og disse feltene blir automatisk oppdatert når“betegnelse”Modellendringer:

Å lage en “ansatt”Modell, vil vi legge til en annen fil i“modeller" mappe:

Som du kan se "ansatt.modell.JS”JavaScript -fil er nå opprettet:

Å lage en “ansatt”Modell, legg til følgende kode i“ansatt.modell.JS”Fil:

const mongoose = krever ('mongoose');
const skjema = mongoose.Skjema;
const ansattechema = nytt skjema (
ansattes navn:
Type: Streng,
Påkrevd: sant,
Unik: sant,
Trim: sant,
Minlengde: 5
,
,
Tidsstempler: True,
);
const ansatt = mongoose.modell ('ansatt', ansattechema);
modul.Eksport = ansatt;

Vår "ansatt”Skjema omfatter bare et enkelt felt kalt“ansattes navn”. Vi har også lagt til noen valideringer som ansattes navn er påkrevd, det må være unikt og minst fem tegn lang. Også hvit plass på slutten av ansattes navn vil bli trimmet av:

Trykk "Ctrl+s”For å lagre den ekstra koden, og de opprettede modellene er alle klare til bruk!

Konklusjon

Modellen du definerer i noden.JS Server er en abstraksjon av dataene i MongoDB -databasen din, som er representert som et dokument. På grunn av denne abstraksjonen kan du bruke "Mongoose”Skjemaer for å konstruere en blåkopi av hvordan du vil at de ekstra dataene skal se og oppføre seg. Denne oppskrivningen demonstrerte hvordan du kan definere modeller på noden.JS Server. Videre er prosedyren for å lage skjemaer for å definere modeller også gitt.