Jika req.body
tidak terdefinisi (seperti yang Anda tulis di komentar) maka jelas new Meetup(req.body);
tidak dapat mengisi objek baru dengan data apa pun (seperti {name:'Text input'} atau yang lainnya) karena dipanggil dengan undefined
sebagai argumen.
Pastikan Anda menggunakan body-parser dan bahwa Anda memberikan data yang benar dalam permintaan Anda.
Juga, periksa kesalahan. Setiap panggilan balik yang menggunakan err
argumen harus dalam bentuk:
module.exports.list = function (req, res) {
Meetup.find({}, function (err, results) {
if (err) {
// handle error
} else {
// handle success
}
});
}
Cara melacak masalah:
- pastikan Anda menggunakan body-parser di bagian belakang
- pastikan Anda mengirimkan data yang benar di frontend
- pastikan data yang dikirimkan oleh frontend Anda berada di tempat yang benar (body)
- pastikan data dalam format yang benar (JSON? URL-encoded?)
- tambahkan
console.log(req.body)
setelahnew Meetup(req.body);
untuk mengetahui apa yang Anda simpan - buka tab Jaringan di konsol pengembang browser Anda dan lihat apa yang ditransfer