sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose gemmer ikke data til MongoDB

Det ser ud til, at problemet er i dit nyhedsskemas gemte middleware.

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

Din funktion modtager et "næste" tilbagekald, som du skal udføre for at lade mongoose vide, at du er færdig og klar til at gemme dokumentet. Da du ikke kalder det, kan det forklare, hvorfor du ikke får noget gemt, og heller ingen fejl.

Prøv bare at ringe til næste sådan her:

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


  1. Opdater flere elementer i et array i mongodb

  2. Samlet $lookup Den samlede størrelse af dokumenter i matchende pipeline overstiger den maksimale dokumentstørrelse

  3. Hvordan indsætter man et dokument i mongodb ved hjælp af mongoose og får det genererede id?

  4. Sådan filtreres array-elementer