¿Cómo crear métodos personalizados en Mongoose?
Ademas de los métodos de modelo que vienen incluidos con Mongoose, podemos agregar nuestros propios métodos personalizados en Mongoose.
libroSchema.method({
comprar(cantidad, cliente, callback) {
const libroAComprar = this;
const results = procesarCompra();
return callback(results);
},
reembolso(cliente, callback) {
const results = procesarReembolso();
return callback(results);
},
});
Los métodos estáticos son útiles cuando no existe un documento particular o no se requiere.
libroSchema.method({
librosConCeroVentas(callback) {
const libros = consultarLibrosConCeroVentas();
return callback(libros);
},
librosDelAutorId(autorId, callback) {
const libros = librosDelAutorId(autorId);
return callback(libros);
},
});