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èsnew 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é