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

erreur de schéma signifie application

Si req.body est indéfini (comme vous l'avez écrit dans les commentaires) alors évidemment new Meetup(req.body); ne peut pas remplir les nouveaux objets avec des données (comme {name :'Text input'} ou quoi que ce soit d'autre) puisqu'il est appelé avec undefined comme argument.

Assurez-vous d'utiliser le body-parser et que vous transmettez les bonnes données dans votre demande.

Vérifiez également les erreurs. Chaque rappel qui prend le err l'argument doit être sous la forme :

module.exports.list = function (req, res) {
  Meetup.find({}, function (err, results) {
    if (err) {
      // handle error
    } else {
      // handle success
    }
  });
}

Comment suivre le problème :

  • assurez-vous d'utiliser le body-parser sur le backend
  • assurez-vous de transmettre les données correctes sur le frontend
  • Assurez-vous que les données transmises par votre interface sont au bon endroit (corps)
  • Assurez-vous que les données sont au format correct (JSON ? Encodé en URL ?)
  • ajouter console.log(req.body) après new Meetup(req.body); pour savoir ce que vous économisez
  • ouvrez l'onglet Réseau dans la console développeur de votre navigateur et voyez ce qui est transféré