sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongoose no guarda datos en MongoDB

Parece que el problema está en el middleware de guardado de su esquema de noticias.

newsSchema.pre('save', function(next){
    if( !this.addedOn ) this.addedOn = new Date();
    if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
});

Su función recibe una devolución de llamada "siguiente" que debe ejecutar para que Mongoose sepa que ha terminado y está listo para guardar el documento. Como no lo está llamando, podría explicar por qué no guarda nada y tampoco errores.

Intente simplemente llamar al siguiente así:

newsSchema.pre('save', function(next){
    if( !this.addedOn ) this.addedOn = new Date();
    if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
    next();
});