Comment définir des modèles sur le nœud.serveur JS

Comment définir des modèles sur le nœud.serveur JS
Création d'une interface pour les données Une critique pour développer une application. Votre cas d'utilisation des données peut différer; Cependant, le processus pour stocker et accéder aux données est le même. Des modèles existent entre votre stockage de base de données MongoDB et la logique de l'application. Un bon modèle défini sur le nœud.JS Server est basé sur le «schéma», qui décrit les propriétés du modèle. Cet article montrera comment définir des modèles sur le nœud.serveur JS. De plus, la procédure de création de schémas pour définir des modèles sera fournie. Alors, commençons!

Comment définir des modèles sur le nœud.serveur JS

Avant de sauter dans le nœud.JS et le codage de démarrage lié aux modèles, il est important de prendre quelques minutes pour réfléchir aux données que vous souhaitez stocker et à ses relations avec les différents objets. Par exemple, nous devions créer une simple application de système de gestion des employés.

À cette fin, nous avons déjà créé sa réaction.js avant, nœud.JS Server et établi une connexion entre le serveur et la base de données MongoDB. Maintenant, nous savons que nous devons stocker les informations relatives aux employés tels que «Nom de l'employé". Nous devons également stocker plus d'informations sur les employés, comme leur désignation, car il pourrait y avoir plusieurs employés avec les mêmes noms.

Lorsque vous commencez à définir vos modèles sur le nœud.JS Server, assurez-vous de créer des modèles séparés pour chaque "objet". Dans notre "Employee-Mern-Project«Application, nos candidats aux modèles sont«employé" et "désignation". Un système de gestion des employés peut avoir d'autres modèles; Cependant, à des fins de démonstration, nous ne créerons que les modèles spécifiés dans notre nœud.serveur JS.

Comment créer le schéma pour définir des modèles sur Node.serveur JS

"Mangouste«Est un nœud.Bibliothèque JS qui permet aux utilisateurs d'accéder aux données à partir de la base de données MongoDB d'une manière orientée objet. À l'étape suivante, vous devez créer un schéma pour définir un modèle. Ensuite, vous enregistrerez le modèle ajouté à l'aide de "Mangouste". Après cela, vous pouvez utiliser les modèles définis tout au long de l'application.

Maintenant, nous allons sélectionner le nœud.Dossier de serveur JS, qui est "backend«Dans notre cas, et dans le menu déroulant, nous cliquerons sur la nouvelle option de dossier:

Maintenant, nous nommerons le dossier nouvellement créé comme «des modèles". Ce "des modèles«Le dossier est créé pour stocker le«employé" et "désignation»Modèles dedans:

Dans la prochaine étape, nous créerons un nouveau fichier JavaScript dans le «des modèles"Dossier et le nommera"désignation.modèle.js»:

Maintenant, ajoutez le code suivant dans le «désignation.modèle.js" déposer:

const Mongoose = require («Mongoose»);
Const Schema = Mongoose.Schéma;
const DestionationsChema = nouveau schéma (
employeename: type: chaîne, obligatoire: true,
Désignation: type: chaîne, obligatoire: true,
Date: type: date, obligatoire: true,
,
Timestaps: vrai,
);
Consilation de const = Mongoose.Modèle («désignation», désignations);
module.exportations = désignation;

Le code ajouté créera un schéma de désignation ayant trois champs, "Nom de l'employé","désignation", et "date". Également "Timestamp: vrai"L'option créera"créé à," et "Mises à jour«Champs pour le«désignations»Le modèle et ces champs seront automatiquement mis à jour lorsque le«désignation»Modifications du modèle:

Pour créer un «employé»Modèle, nous ajouterons un autre fichier dans le«des modèles" dossier:

Comme tu peux le voir "employé.modèle.js»Le fichier JavaScript est maintenant créé:

Pour créer un «employé»Modèle, ajoutez le code suivant dans le«employé.modèle.js" déposer:

const Mongoose = require («Mongoose»);
Const Schema = Mongoose.Schéma;
const Employéschema = nouveau schéma (
Nom de l'employé:
Type: chaîne,
requis: vrai,
unique: vrai,
Trim: vrai,
MinLength: 5
,
,
Timestaps: vrai,
);
Const Employé = Mongoose.Modèle («employé», Employéschema);
module.exportations = employé;

Notre "employé"Le schéma ne comprend qu'un seul champ appelé"Nom de l'employé". Nous avons également ajouté quelques validations telles que le Nom de l'employé est requis, il doit être unique et au moins cinq caractères. Aussi, espace blanc à la fin du Nom de l'employé sera coupé:

Presse "Ctrl + s"Pour enregistrer le code ajouté, et les modèles créés sont tous prêts à l'emploi!

Conclusion

Le modèle que vous définissez dans le nœud.JS Server est une abstraction des données de votre base de données MongoDB, qui est représentée comme un document. En raison de cette abstraction, vous pouvez utiliser le «Mangouste"Schémas pour construire un plan de la façon dont vous souhaitez que les données ajoutées ressemblent et se comportent. Cet article a démontré comment définir des modèles sur le nœud.serveur JS. De plus, la procédure de création de schémas pour définir des modèles est également fournie.