Cómo definir modelos en el nodo.servidor JS

Cómo definir modelos en el nodo.servidor JS
Crear una interfaz para los datos es crítico en el desarrollo de una aplicación. Su caso de uso de datos puede diferir; Sin embargo, el proceso para almacenar y acceder a los datos es el mismo. Existen modelos entre el almacenamiento de su base de datos MongoDB y la lógica de la aplicación. Un buen modelo definido en el nodo.El servidor JS se basa en "esquema", que describe las propiedades del modelo. Esta redacción demostrará cómo definir modelos en el nodo.servidor JS. Además, se proporcionará el procedimiento para crear esquemas para definir modelos. Entonces, comencemos!

Cómo definir modelos en el nodo.servidor JS

Antes de saltar al nodo.JS y comenzar la codificación relacionada con los modelos, es importante tomar unos minutos para pensar en los datos que desea almacenar y sus relaciones con los diferentes objetos. Por ejemplo, se nos exigió crear una aplicación simple del sistema de gestión de empleados.

Para este propósito, ya hemos creado su reacción.js front -end, nodo.servidor JS y construyó una conexión entre el servidor y la base de datos MongoDB. Ahora, sabemos que necesitamos almacenar la información relacionada con los empleados como "nombre de empleado". También necesitamos almacenar más información sobre los empleados, como su designación, ya que puede haber varios empleados con los mismos nombres.

Cuando comienzas a definir tus modelos en el nodo.servidor js, asegúrese de crear modelos separados para cada "objeto". En nuestro "Empleado-Mern-Proyecto"Aplicación, nuestros candidatos para los modelos son"empleado" y "designación". Un sistema de gestión de empleados puede tener otros modelos; Sin embargo, para el propósito de demostración, solo crearemos los modelos especificados en nuestro nodo.servidor JS.

Cómo crear el esquema para definir modelos en el nodo.servidor JS

"Mangosta"Es un nodo.Biblioteca JS que permite a los usuarios acceder a los datos desde la base de datos MongoDB de manera orientada a objetos. En el siguiente paso, debe crear un esquema para definir un modelo. Luego, registrará el modelo agregado con la ayuda de "Mangosta". Después de hacerlo, puede usar los modelos definidos en toda la aplicación.

Ahora, seleccionaremos el nodo.carpeta de servidor JS, que es "backend"En nuestro caso, y en el menú desplegable, haremos clic en la nueva opción de carpeta:

Ahora, nombraremos la carpeta recién creada como "modelos". Este "modelos"Se crea la carpeta para almacenar el"empleado" y "designación"Modelos en él:

En el siguiente paso, crearemos un nuevo archivo JavaScript en el "modelos"Carpeta y lo nombrará"designación.modelo.js":

Ahora, agregue el siguiente código en el "designación.modelo.js" archivo:

const mongoose = requirir ('mangoose');
esquema constante = mangosta.Esquema;
const designationschema = nuevo esquema (
Employeename: type: string, requerido: verdadero,
designación: type: string, requerido: verdadero,
Fecha: Tipo: fecha, requerido: verdadero,
,
Marcas de tiempo: verdadero,
);
designación constante = mangosta.modelo ('designación', designationschema);
módulo.exportaciones = designación;

El código agregado creará un esquema de designación que tiene tres campos ","nombre de empleado","designación", y "fecha". También el "Timestamp: verdadero"La opción creará"Creado en," y "actualizado"Campos para el"designaciones"El modelo y estos campos se actualizarán automáticamente cuando el"designación"Cambios del modelo:

Para crear un "empleado"Modelo, agregaremos otro archivo en el"modelos"Carpeta:

Como se puede ver "empleado.modelo.js"El archivo JavaScript ahora está creado:

Para crear un "empleado"Modelo, agregue el siguiente código en el"empleado.modelo.js" archivo:

const mongoose = requirir ('mangoose');
esquema constante = mangosta.Esquema;
Const EmployesChema = nuevo esquema (
nombre de empleado:
Tipo: cadena,
Requerido: Verdadero,
único: verdadero,
Recorte: verdadero,
MinLength: 5
,
,
Marcas de tiempo: verdadero,
);
Const Empleado = Mongoose.Modelo ('Empleado', EmployeeChema);
módulo.exportaciones = empleado;

Nuestro "empleado"El esquema solo comprende un solo campo llamado"nombre de empleado". También hemos agregado algunas validaciones, como el nombre de empleado se requiere, debe ser único y al menos cinco caracteres de largo. Además, espacio en blanco al final del nombre de empleado será recortado:

Prensa "Ctrl+S"Para guardar el código agregado, y los modelos creados están listos para usar!

Conclusión

El modelo que define en el nodo.El servidor JS es una abstracción de los datos en su base de datos MongoDB, que se representa como un documento. Debido a esta abstracción, puede usar el "Mangosta"Esquemas para construir un plan de cómo desea que los datos agregados se vean y se comporten. Este artículo demostró cómo definir modelos en el nodo.servidor JS. Además, el procedimiento de crear esquemas para definir modelos también se proporciona.