¿Qué son los modelos en un ORM?
Como en muchos ORM’s, en Mongoose, el objeto que la piedra angular es el modelo. Para compilar un esquema en un modelo, utiliza mongoose.model.
let Publicacion = mongoose.model("Publicacion", PublicacionEsquema);
Los modelos son utilizados para crear documentos (datos).
let miPubliacion = new Publicacion({ nombre: "100 años de soledad" });
Es mejor asignar el valor inicial mediante el constructor que utilizar el método set()
, debido a que Mongoose tiene que procesar un menor numero de llamadas a funciones y nuestro código permanecería mas compacto y mejor organizado. Por supuesto, esto es posible únicamente si conocemos los valores cuando creamos las instancias.
No hay que confundir los métodos de instancia con los métodos estáticos. Si invocamos un método dentro de miPublicacion, este es un método de instancia. Si por el contrario utilizamos un método de Publicacion, estaríamos utilizando un método estático de esta clase.