Métodos personalizados en Mongoose: Funciones para modelos de MongoDB

Métodos personalizados en Mongoose: Funciones para modelos de MongoDB

¿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);
    },
});