Jak zdefiniować modele w węźle.serwer JS

Jak zdefiniować modele w węźle.serwer JS
Tworzenie interfejsu danych krytycznym w opracowaniu aplikacji. Twój przypadek użycia danych może się różnić; Jednak proces przechowywania i dostępu do danych jest taki sam. Modele istnieją między pamięcią bazy danych MongoDB a logiką aplikacji. Dobry model zdefiniowany w węźle.Serwer JS opiera się na „schemacie”, który opisuje właściwości modelu. Ten zapis pokaże, jak zdefiniować modele w węźle.serwer JS. Ponadto zapewniona zostanie procedura tworzenia schematów definiowania modeli. A więc zacznijmy!

Jak zdefiniować modele w węźle.serwer JS

Przed wskoczeniem do węzła.JS i kodowanie początkowe związane z modelami, ważne jest, aby zastanowić się nad danymi, które chcesz przechowywać i ich relacje z różnymi obiektami. Na przykład byliśmy zobowiązani do utworzenia prostej aplikacji systemu zarządzania pracownikami.

W tym celu stworzyliśmy już jego react.JS Front End, węzeł.serwer JS i zbudował połączenie między serwerem a bazą danych MongoDB. Teraz wiemy, że musimy przechowywać informacje związane z pracownikami, takimi jak „imię i nazwisko pracownika". Musimy również przechowywać więcej informacji o pracownikach, takich jak ich oznaczenie, ponieważ może być wielu pracowników o tych samych nazwiskach.

Kiedy zaczniesz definiować swoje modele w węźle.serwer JS, pamiętaj, aby utworzyć osobne modele dla każdego „obiekt". W naszym "Pracownik pracownika„Aplikacja, nasi kandydaci do modeli to„pracownik" I "Przeznaczenie". System zarządzania pracownikami może mieć inne modele; Jednak w celu demonstracji utworzymy tylko określone modele w naszym węźle.serwer JS.

Jak utworzyć schemat, aby zdefiniować modele w węźle.serwer JS

"Mangusta”To węzeł.Biblioteka JS, która umożliwia użytkownikom dostęp do danych z bazy danych MongoDB w sposób zorientowany na obiekt. W następnym kroku musisz utworzyć schemat definiowania modelu. Następnie zarejestrujesz dodany model za pomocą „Mangusta". Po tym możesz użyć zdefiniowanych modeli w całej aplikacji.

Teraz wybierzemy węzeł.Folder serwera JS, który jest „Backend”W naszym przypadku i z menu rozwijanego klikniemy opcję nowego folderu:

Teraz nazwiemy nowo utworzony folder jako „modele". Ten "modele„Folder jest tworzony do przechowywania„pracownik" I "Przeznaczenie„Modele w nim:

W następnym kroku utworzymy nowy plik JavaScript w „modele„Folder i nazwie to”Przeznaczenie.Model.JS”:

Teraz dodaj następujący kod w „Przeznaczenie.Model.JS" plik:

const mongoose = wymaga („mongoose”);
const schema = Mongoose.Schemat;
const designationschema = nowy schemat (
AuctionEename: type: string, wymagane: true,
Oznaczenie: Type: String, wymagane: true,
Data: type: data, wymagany: true,
,
Timestampy: True,
);
Oznaczenie stawu = Mongoose.model („oznaczenie”, określeniechMema);
moduł.Eksport = oznaczenie;

Dodany kod utworzy schemat oznaczenia o trzech polach ”,„imię i nazwisko pracownika”,„Przeznaczenie", I "data". Także „„Znacznik czasu: prawda„Opcja utworzy„stworzony," I "aktualizowane„Pola dla„oznaczenia”Model i te pola zostaną automatycznie aktualizowane, gdy„Przeznaczenie”Zmiany modelu:

Aby stworzyć „pracownik„Model dodamy kolejny plik w„modele" teczka:

Jak widzisz "pracownik.Model.JS„Plik JavaScript jest teraz tworzony:

Aby stworzyć „pracownik”Model, dodaj następujący kod w„pracownik.Model.JS" plik:

const mongoose = wymaga („mongoose”);
const schema = Mongoose.Schemat;
const Employschema = nowy schemat (
imię i nazwisko pracownika:
Typ: String,
Wymagane: prawda,
Unikalny: prawda,
Trin: True,
Minlength: 5
,
,
Timestampy: True,
);
const Pracownict = Mongoose.model („pracownik”, pracownicy);
moduł.Eksport = pracownik;

Nasz "pracownik”Schemat zawiera tylko jedno pole o nazwie„imię i nazwisko pracownika". Dodaliśmy również pewne walidacje, takie jak imię i nazwisko pracownika jest wymagane, musi być wyjątkowy i co najmniej pięć znaków. Także biała przestrzeń na końcu imię i nazwisko pracownika zostanie przycięte:

Naciskać "Ctrl+s„Aby zapisać dodany kod, a wszystkie utworzone modele są gotowe do użycia!

Wniosek

Model, który zdefiniujesz w węźle.JS Server to abstrakcja danych w Twojej bazie danych MongoDB, która jest reprezentowana jako dokument. Z powodu tej abstrakcji możesz użyć „Mangusta”Schematy do zbudowania planu, w jaki chcesz, aby dodane dane wyglądały i zachowały się. Ten zapis wykazał, jak zdefiniować modele w węźle.serwer JS. Ponadto podano również procedurę tworzenia schematów definiowania modeli.