MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

грешка в схемата означава приложение

Ако req.body е недефиниран (както написахте в коментарите), тогава очевидно new Meetup(req.body); не може да попълни новите обекти с никакви данни (като {name:'Text input'} или нещо друго), тъй като се извиква с undefined като аргумент.

Уверете се, че използвате body-parser и че предавате правилните данни във вашата заявка.

Също така проверете за грешки. Всяко обратно извикване, което приема err аргументът трябва да бъде във формата:

module.exports.list = function (req, res) {
  Meetup.find({}, function (err, results) {
    if (err) {
      // handle error
    } else {
      // handle success
    }
  });
}

Как да проследите проблема:

  • уверете се, че използвате body-parser в задната част
  • уверете се, че предавате правилните данни на интерфейса
  • уверете се, че данните, предавани от вашия интерфейс, са на правилното място (тяло)
  • уверете се, че данните са в правилния формат (JSON? URL-кодиран?)
  • добавете console.log(req.body) след new Meetup(req.body); за да знаете какво спестявате
  • отворете раздела Мрежа в конзолата за програмисти на вашия браузър и вижте какво се прехвърля



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Изпълняване на MongoDB на DigitalOcean

  2. Как да филтрирате масив в Mongodb документ с помощта на Spring

  3. Проекция на MongoDb заявка с помощта на Spring данни и QueryDSL

  4. MongoDB $push

  5. Потребител на ролята на актуализиране:не е упълномощен от администратора да изпълни команда