Come definire i modelli sul nodo.server js

Come definire i modelli sul nodo.server js
Creazione di un'interfaccia per i dati fondamentali nello sviluppo di un'applicazione. Il caso di utilizzo dei dati può differire; Tuttavia, il processo per archiviare e accedere ai dati è lo stesso. Esistono modelli tra l'archiviazione del database MongoDB e la logica dell'applicazione. Un buon modello definito sul nodo.Il server JS si basa su "schema", che descrive le proprietà del modello. Questo articolo dimostrerà come definire i modelli sul nodo.server js. Inoltre, verrà fornita la procedura di creazione di schemi per la definizione di modelli. Quindi iniziamo!

Come definire i modelli sul nodo.server js

Prima di saltare nel nodo.JS e la codifica iniziale relativa ai modelli, è importante impiegare qualche minuto per pensare ai dati che si desidera archiviare e delle sue relazioni con i diversi oggetti. Ad esempio, eravamo tenuti a creare una semplice applicazione del sistema di gestione dei dipendenti.

A tale scopo, abbiamo già creato la sua reazione.JS front -end, nodo.server JS e creato una connessione tra il server e il database MongoDB. Ora sappiamo che dobbiamo archiviare le informazioni relative ai dipendenti come "Nome dipendente". Dobbiamo anche archiviare più informazioni sui dipendenti, come la loro designazione, in quanto potrebbero esserci più dipendenti con gli stessi nomi.

Quando inizi a definire i tuoi modelli sul nodo.server js, assicurati di creare modelli separati per ogni "oggetto". Nel nostro "Dipendente-merrico-progetto"Applicazione, i nostri candidati per i modelli sono"dipendente" E "designazione". Un sistema di gestione dei dipendenti può avere altri modelli; Tuttavia, per lo scopo dimostrativo, creeremo solo i modelli specificati nel nostro nodo.server js.

Come creare lo schema per definire i modelli sul nodo.server js

"Mangusta"È un nodo.Libreria JS che consente agli utenti di accedere ai dati dal database MongoDB in modo orientato agli oggetti. Nel passaggio successivo, devi creare uno schema per definire un modello. Quindi, registrerai il modello aggiunto con l'aiuto di "Mangusta". Dopo averlo fatto, è possibile utilizzare i modelli definiti in tutta l'applicazione.

Ora selezioneremo il nodo.cartella del server JS, che è "Backend"Nel nostro caso e dal menu a discesa, faremo clic sulla nuova opzione di cartella:

Ora nomineremo la cartella appena creata come "Modelli". Questo "ModelliLa cartella è creata per archiviare il "dipendente" E "designazione"Modelli in esso:

Nel prossimo passaggio, creeremo un nuovo file JavaScript in "Modelli"Cartella e la chiamerà"designazione.modello.js":

Ora, aggiungi il seguente codice in "designazione.modello.js" file:

const mongoose = requisite ('mongoose');
const schema = Mongoose.Schema;
const designationSchema = new Schema (
Employeename: type: string, richiesto: true,
Designazione: type: string, richiesto: true,
Data: tipo: data, richiesta: true,
,
Timestamp: vero,
);
Designazione const = Mongoose.Model ('Designation', DesignationsChema);
modulo.esportazioni = designazione;

Il codice aggiunto creerà uno schema di designazione con tre campi, "Nome dipendente","designazione", E "data". Anche il "Timestamp: veroL'opzione "creerà"creatot," E "aggiornato"Campi per il"designazioni"Modello e questi campi verranno aggiornati automaticamente quando il"designazione"Modifiche del modello:

Per creare un "dipendente"Modello, aggiungeremo un altro file in"Modelli" cartella:

Come potete vedere "dipendente.modello.js"Il file JavaScript è ora creato:

Per creare un "dipendente"Modello, aggiungi il seguente codice in"dipendente.modello.js" file:

const mongoose = requisite ('mongoose');
const schema = Mongoose.Schema;
const EmploesChema = new Schema (
Nome dipendente:
Tipo: stringa,
Richiesto: vero,
Unico: vero,
TRIM: vero,
MinLength: 5
,
,
Timestamp: vero,
);
Employee const = Mongoose.Model ("dipendente", EmployeeChema);
modulo.esportazioni = dipendente;

Nostro "dipendente"Lo schema comprende solo un singolo campo chiamato"Nome dipendente". Abbiamo anche aggiunto alcune convalide come il Nome dipendente è richiesto, deve essere unico e lunghe almeno cinque caratteri. Inoltre, spazio bianco alla fine del Nome dipendente sarà tagliato fuori:

Premere "Ctrl+s"Per salvare il codice aggiunto e i modelli creati sono tutti pronti per l'uso!

Conclusione

Il modello che definisci nel nodo.Il server JS è un'astrazione dei dati nel database MongoDB, che è rappresentato come documento. A causa di questa astrazione, puoi usare il "Mangusta"Schemi per costruire un progetto di come si desidera che i dati aggiunti appaiano e si comportino. Questo articolo ha dimostrato come definire i modelli sul nodo.server js. Inoltre, viene fornita anche la procedura di creazione di schemi per la definizione di modelli.