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');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');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.