Ако req.body
е недефиниран (както написахте в коментарите), тогава очевидно new Meetup(req.body);
не може да попълни новите обекти с никакви данни (като {name:'Text input'} или нещо друго), тъй като се извиква с undefined
като аргумент.
Уверете се, че използвате body-parser и че предавате правилните данни във вашата заявка.
Също така проверете за грешки. Всяко обратно извикване, което приема err
аргументът трябва да бъде във формата:
module.exports.list = function (req, res) {
Meetup.find({}, function (err, results) {
if (err) {
// handle error
} else {
// handle success
}
});
}
Как да проследите проблема:
- уверете се, че използвате body-parser в задната част
- уверете се, че предавате правилните данни на интерфейса
- уверете се, че данните, предавани от вашия интерфейс, са на правилното място (тяло)
- уверете се, че данните са в правилния формат (JSON? URL-кодиран?)
- добавете
console.log(req.body)
следnew Meetup(req.body);
за да знаете какво спестявате - отворете раздела Мрежа в конзолата за програмисти на вашия браузър и вижте какво се прехвърля