sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose sparar inte data till MongoDB

Det verkar som att problemet ligger i ditt nyhetsschemas spara-mellanprogram.

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

Din funktion får en "nästa" återuppringning som du måste utföra för att låta mongoose veta att du är klar och redo att spara dokumentet. Eftersom du inte ringer det kan det förklara varför du inte får något sparat, och inga fel.

Försök att ringa nästa så här:

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


  1. Hur hittar man set skärningspunkten för set mellan dokumenten i en enda samling i MongoDB?

  2. 5 sätt att få protokollet från ett datum i MongoDB

  3. Resultatordning i MongoDB med $in?

  4. Om värdet på en egenskap är null vid uppdatering ska den egenskapen inte läggas till i posten