Wygląda na to, że problem tkwi w oprogramowaniu pośredniczącym do zapisu w schemacie wiadomości.
newsSchema.pre('save', function(next){
if( !this.addedOn ) this.addedOn = new Date();
if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
});
Twoja funkcja otrzymuje wywołanie zwrotne "następne", które musisz wykonać, aby mangusta wiedziała, że skończyłeś i jesteś gotowy do zapisania dokumentu. Ponieważ nie dzwonisz, może to wyjaśnić, dlaczego nic nie zostało zapisane, a także nie ma błędów.
Spróbuj po prostu zadzwonić dalej w ten sposób:
newsSchema.pre('save', function(next){
if( !this.addedOn ) this.addedOn = new Date();
if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
next();
});