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