Wenn req.body
ist undefiniert (wie du in den Kommentaren geschrieben hast) dann offensichtlich new Meetup(req.body);
kann die neuen Objekte nicht mit irgendwelchen Daten (wie {Name:'Texteingabe'} oder irgendetwas anderem) füllen, da es mit undefined
aufgerufen wird als Argument.
Stellen Sie sicher, dass Sie den body-parser verwenden und dass Sie in Ihrer Anfrage die richtigen Daten übergeben.
Überprüfen Sie auch auf Fehler. Jeder Rückruf, der den err
nimmt Das Argument sollte folgende Form haben:
module.exports.list = function (req, res) {
Meetup.find({}, function (err, results) {
if (err) {
// handle error
} else {
// handle success
}
});
}
So verfolgen Sie das Problem:
- Stellen Sie sicher, dass Sie den body-parser verwenden im Backend
- Stellen Sie sicher, dass Sie die richtigen Daten an das Frontend übergeben
- Stellen Sie sicher, dass sich die von Ihrem Frontend übergebenen Daten an der richtigen Stelle (Body) befinden
- Stellen Sie sicher, dass die Daten im richtigen Format vorliegen (JSON? URL-codiert?)
- fügen Sie
console.log(req.body)
hinzu nachnew Meetup(req.body);
um zu wissen, was Sie sparen - Öffnen Sie den Netzwerk-Tab in der Entwicklerkonsole Ihres Browsers und sehen Sie, was übertragen wird