sql >> Databáze >  >> NoSQL >> MongoDB

chyba schématu střední aplikace

Pokud req.body je nedefinovaný (jak jste napsal v komentářích), pak zjevně new Meetup(req.body); nemůže naplnit nové objekty žádnými daty (jako {name:'Text input'} nebo čímkoli jiným), protože je volán s undefined jako argument.

Ujistěte se, že používáte body-parser a že ve své žádosti předáte správné údaje.

Zkontrolujte také chyby. Každé zpětné volání, které vezme err argument by měl být ve tvaru:

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

Jak problém sledovat:

  • ujistěte se, že používáte body-parser na backend
  • ujistěte se, že předáváte správná data na rozhraní frontend
  • ujistěte se, že data předávaná vaším frontendem jsou na správném místě (v těle)
  • ujistěte se, že data jsou ve správném formátu (JSON? s kódováním URL?)
  • přidejte console.log(req.body) po new Meetup(req.body); abyste věděli, co ušetříte
  • otevřete kartu Síť ve vývojářské konzoli svého prohlížeče a podívejte se, co se přenáší



  1. Jak zřetězit výsledky řetězců z více záznamů MongoDB do jednoho výsledku v MongoDB?

  2. Načtěte data Spark do Mongo / Memcached pro použití webovou službou

  3. Stejné slovo, ale různé znaky Unicode

  4. Jak Redis dosahuje vysoké propustnosti a výkonu?