Als req.body
is ongedefinieerd (zoals je schreef in de opmerkingen), dan is het duidelijk new Meetup(req.body);
kan de nieuwe objecten niet vullen met gegevens (zoals {name:'Text input'} of iets anders) omdat het wordt aangeroepen met undefined
als argument.
Zorg ervoor dat u de body-parser gebruikt en dat u de juiste gegevens in uw verzoek doorgeeft.
Controleer ook op fouten. Elke callback die de err
. aanneemt argument moet de vorm hebben van:
module.exports.list = function (req, res) {
Meetup.find({}, function (err, results) {
if (err) {
// handle error
} else {
// handle success
}
});
}
Hoe het probleem op te sporen:
- zorg ervoor dat je de body-parser gebruikt aan de achterkant
- zorg ervoor dat u de juiste gegevens op de frontend doorgeeft
- zorg ervoor dat de gegevens die door uw frontend worden doorgegeven op de juiste plaats staan (body)
- zorg ervoor dat de gegevens de juiste indeling hebben (JSON? URL-gecodeerd?)
- voeg
console.log(req.body)
toe nanew Meetup(req.body);
om te weten wat je bespaart - open het tabblad Netwerk in de ontwikkelaarsconsole van uw browser en kijk wat er wordt overgedragen