Изглежда, че проблемът е в междинния софтуер за запазване на вашата схема за новини.
newsSchema.pre('save', function(next){
if( !this.addedOn ) this.addedOn = new Date();
if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
});
Вашата функция получава "следващо" обратно извикване, което трябва да изпълните, за да уведомите mongoose, че сте готови и сте готови да запазите документа. Тъй като не го извиквате, това може да обясни защо не получавате нищо запазено, а също и никакви грешки.
Опитайте просто да се обадите след това:
newsSchema.pre('save', function(next){
if( !this.addedOn ) this.addedOn = new Date();
if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
next();
});