Pokud req.body
je nedefinovaný (jak jste napsal v komentářích), pak zjevně new Meetup(req.body);
nemůže naplnit nové objekty žádnými daty (jako {name:'Text input'} nebo čímkoli jiným), protože je volán s undefined
jako argument.
Ujistěte se, že používáte body-parser a že ve své žádosti předáte správné údaje.
Zkontrolujte také chyby. Každé zpětné volání, které vezme err
argument by měl být ve tvaru:
module.exports.list = function (req, res) {
Meetup.find({}, function (err, results) {
if (err) {
// handle error
} else {
// handle success
}
});
}
Jak problém sledovat:
- ujistěte se, že používáte body-parser na backend
- ujistěte se, že předáváte správná data na rozhraní frontend
- ujistěte se, že data předávaná vaším frontendem jsou na správném místě (v těle)
- ujistěte se, že data jsou ve správném formátu (JSON? s kódováním URL?)
- přidejte
console.log(req.body)
ponew Meetup(req.body);
abyste věděli, co ušetříte - otevřete kartu Síť ve vývojářské konzoli svého prohlížeče a podívejte se, co se přenáší