MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Schemafehler bedeutet App

Wenn req.body ist undefiniert (wie du in den Kommentaren geschrieben hast) dann offensichtlich new Meetup(req.body); kann die neuen Objekte nicht mit irgendwelchen Daten (wie {Name:'Texteingabe'} oder irgendetwas anderem) füllen, da es mit undefined aufgerufen wird als Argument.

Stellen Sie sicher, dass Sie den body-parser verwenden und dass Sie in Ihrer Anfrage die richtigen Daten übergeben.

Überprüfen Sie auch auf Fehler. Jeder Rückruf, der den err nimmt Das Argument sollte folgende Form haben:

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

So verfolgen Sie das Problem:

  • Stellen Sie sicher, dass Sie den body-parser verwenden im Backend
  • Stellen Sie sicher, dass Sie die richtigen Daten an das Frontend übergeben
  • Stellen Sie sicher, dass sich die von Ihrem Frontend übergebenen Daten an der richtigen Stelle (Body) befinden
  • Stellen Sie sicher, dass die Daten im richtigen Format vorliegen (JSON? URL-codiert?)
  • fügen Sie console.log(req.body) hinzu nach new Meetup(req.body); um zu wissen, was Sie sparen
  • Öffnen Sie den Netzwerk-Tab in der Entwicklerkonsole Ihres Browsers und sehen Sie, was übertragen wird