sql >> Database >  >> NoSQL >> MongoDB

schemafout gemiddelde app

Als req.body is ongedefinieerd (zoals je schreef in de opmerkingen), dan is het duidelijk new Meetup(req.body); kan de nieuwe objecten niet vullen met gegevens (zoals {name:'Text input'} of iets anders) omdat het wordt aangeroepen met undefined als argument.

Zorg ervoor dat u de body-parser gebruikt en dat u de juiste gegevens in uw verzoek doorgeeft.

Controleer ook op fouten. Elke callback die de err . aanneemt argument moet de vorm hebben van:

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

Hoe het probleem op te sporen:

  • zorg ervoor dat je de body-parser gebruikt aan de achterkant
  • zorg ervoor dat u de juiste gegevens op de frontend doorgeeft
  • zorg ervoor dat de gegevens die door uw frontend worden doorgegeven op de juiste plaats staan ​​(body)
  • zorg ervoor dat de gegevens de juiste indeling hebben (JSON? URL-gecodeerd?)
  • voeg console.log(req.body) toe na new Meetup(req.body); om te weten wat je bespaart
  • open het tabblad Netwerk in de ontwikkelaarsconsole van uw browser en kijk wat er wordt overgedragen



  1. Selecteer documenten waarin alle waarden in een matrixveld in een andere matrix voorkomen

  2. Beperk en sorteer inline Map/Reduce in MongoDB

  3. Maak een verzameling in MongoDB

  4. Hoe sub-arrays in MongoDB te doorzoeken?