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