MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose speichert keine Daten in der MongoDB

Anscheinend liegt das Problem in der Save-Middleware Ihres News-Schemas.

newsSchema.pre('save', function(next){
    if( !this.addedOn ) this.addedOn = new Date();
    if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
});

Ihre Funktion erhält einen "nächsten" Rückruf, den Sie ausführen müssen, um Mungo wissen zu lassen, dass Sie fertig und bereit sind, das Dokument zu speichern. Da Sie es nicht aufrufen, könnte es erklären, warum Sie nichts gespeichert haben und auch keine Fehler.

Versuchen Sie einfach, next so anzurufen:

newsSchema.pre('save', function(next){
    if( !this.addedOn ) this.addedOn = new Date();
    if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
    next();
});