MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

kesalahan skema berarti aplikasi

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) setelah new Meetup(req.body); untuk mengetahui apa yang Anda simpan
  • buka tab Jaringan di konsol pengembang browser Anda dan lihat apa yang ditransfer



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menjatuhkan atau menghapus koleksi di MongoDB?

  2. Penyortiran Lengket Dinamis di Mongo untuk nilai atau daftar sederhana

  3. Akumulator panjang alih-alih fungsi Ganda dalam grup MongoDB ()

  4. Mongoexport -q ISODate query

  5. Mongoose:Cast ke ObjectId gagal