MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose n'enregistre pas les données dans MongoDB

Il semble que le problème se situe dans le middleware de sauvegarde de votre schéma d'actualités.

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

Votre fonction reçoit un rappel "suivant" que vous devez exécuter pour faire savoir à la mangouste que vous avez terminé et que vous êtes prêt à enregistrer le document. Puisque vous ne l'appelez pas, cela pourrait expliquer pourquoi vous n'obtenez rien d'enregistré, et aussi aucune erreur.

Essayez simplement d'appeler le suivant comme ceci :

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