Sembra che il problema risieda nel middleware di salvataggio del tuo schema di notizie.
newsSchema.pre('save', function(next){
if( !this.addedOn ) this.addedOn = new Date();
if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
});
La tua funzione riceve un callback "successivo" che devi eseguire per far sapere a Mongoose che hai finito e pronto per salvare il documento. Dal momento che non lo stai chiamando, potrebbe spiegare perché non viene salvato nulla e anche nessun errore.
Prova a chiamare il prossimo in questo modo:
newsSchema.pre('save', function(next){
if( !this.addedOn ) this.addedOn = new Date();
if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
next();
});