問題はニューススキーマの保存ミドルウェアにあるようです。
newsSchema.pre('save', function(next){
if( !this.addedOn ) this.addedOn = new Date();
if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
});
関数は「次の」コールバックを受け取ります。このコールバックを実行して、ドキュメントを保存する準備ができたことをマングースに知らせます。あなたはそれを呼んでいないので、何も保存されない理由とエラーがない理由を説明することができます。
次のように電話してみてください:
newsSchema.pre('save', function(next){
if( !this.addedOn ) this.addedOn = new Date();
if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
next();
});