Sepertinya masalahnya ada di save middleware skema berita Anda.
newsSchema.pre('save', function(next){
if( !this.addedOn ) this.addedOn = new Date();
if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
});
Fungsi Anda menerima panggilan balik "berikutnya" yang harus Anda jalankan untuk memberi tahu luwak bahwa Anda sudah selesai dan siap untuk menyimpan dokumen. Karena Anda tidak memanggilnya, itu bisa menjelaskan mengapa Anda tidak menyimpan apa pun, dan juga tidak ada kesalahan.
Coba panggil saja berikutnya seperti ini:
newsSchema.pre('save', function(next){
if( !this.addedOn ) this.addedOn = new Date();
if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
next();
});