Se req.body
è indefinito (come hai scritto nei commenti) quindi ovviamente new Meetup(req.body);
non può popolare i nuovi oggetti con alcun dato (come {name:'Text input'} o qualsiasi altra cosa) poiché viene chiamato con undefined
come argomento.
Assicurati di utilizzare il body-parser e di trasmettere i dati corretti nella tua richiesta.
Inoltre, controlla gli errori. Ogni richiamata che accetta err
l'argomento dovrebbe essere sotto forma di:
module.exports.list = function (req, res) {
Meetup.find({}, function (err, results) {
if (err) {
// handle error
} else {
// handle success
}
});
}
Come tenere traccia del problema:
- assicurati di utilizzare il body-parser sul backend
- assicurati di trasmettere i dati corretti sul frontend
- assicurati che i dati passati dal tuo frontend siano nella posizione corretta (corpo)
- assicurati che i dati siano nel formato corretto (JSON? con codifica URL?)
- aggiungi
console.log(req.body)
doponew Meetup(req.body);
per sapere cosa risparmi - apri la scheda Rete nella console per sviluppatori del tuo browser e guarda cosa viene trasferito